@@ -25,14 +25,14 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 115/115 </ span >
28+ < span class ='fraction '> 52/52 </ 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 '> 17/17 </ span >
35+ < span class ='fraction '> 2/2 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 115/115 </ span >
49+ < span class ='fraction '> 52/52 </ span >
5050 </ div >
5151
5252
@@ -115,70 +115,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
115115< a name ='L50 '> </ a > < a href ='#L50 '> 50</ a >
116116< a name ='L51 '> </ a > < a href ='#L51 '> 51</ a >
117117< a name ='L52 '> </ a > < a href ='#L52 '> 52</ a >
118- < a name ='L53 '> </ a > < a href ='#L53 '> 53</ a >
119- < a name ='L54 '> </ a > < a href ='#L54 '> 54</ a >
120- < a name ='L55 '> </ a > < a href ='#L55 '> 55</ a >
121- < a name ='L56 '> </ a > < a href ='#L56 '> 56</ a >
122- < a name ='L57 '> </ a > < a href ='#L57 '> 57</ a >
123- < a name ='L58 '> </ a > < a href ='#L58 '> 58</ a >
124- < a name ='L59 '> </ a > < a href ='#L59 '> 59</ a >
125- < a name ='L60 '> </ a > < a href ='#L60 '> 60</ a >
126- < a name ='L61 '> </ a > < a href ='#L61 '> 61</ a >
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 >
140- < a name ='L75 '> </ a > < a href ='#L75 '> 75</ a >
141- < a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142- < a name ='L77 '> </ a > < a href ='#L77 '> 77</ a >
143- < a name ='L78 '> </ a > < a href ='#L78 '> 78</ a >
144- < a name ='L79 '> </ a > < a href ='#L79 '> 79</ a >
145- < a name ='L80 '> </ a > < a href ='#L80 '> 80</ a >
146- < a name ='L81 '> </ a > < a href ='#L81 '> 81</ a >
147- < a name ='L82 '> </ a > < a href ='#L82 '> 82</ a >
148- < a name ='L83 '> </ a > < a href ='#L83 '> 83</ a >
149- < a name ='L84 '> </ a > < a href ='#L84 '> 84</ a >
150- < a name ='L85 '> </ a > < a href ='#L85 '> 85</ a >
151- < a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152- < a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153- < a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154- < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155- < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a >
160- < a name ='L95 '> </ a > < a href ='#L95 '> 95</ a >
161- < a name ='L96 '> </ a > < a href ='#L96 '> 96</ a >
162- < a name ='L97 '> </ a > < a href ='#L97 '> 97</ a >
163- < a name ='L98 '> </ a > < a href ='#L98 '> 98</ a >
164- < a name ='L99 '> </ a > < a href ='#L99 '> 99</ a >
165- < a name ='L100 '> </ a > < a href ='#L100 '> 100</ a >
166- < a name ='L101 '> </ a > < a href ='#L101 '> 101</ a >
167- < a name ='L102 '> </ a > < a href ='#L102 '> 102</ a >
168- < a name ='L103 '> </ a > < a href ='#L103 '> 103</ a >
169- < a name ='L104 '> </ a > < a href ='#L104 '> 104</ a >
170- < a name ='L105 '> </ a > < a href ='#L105 '> 105</ a >
171- < a name ='L106 '> </ a > < a href ='#L106 '> 106</ a >
172- < a name ='L107 '> </ a > < a href ='#L107 '> 107</ a >
173- < a name ='L108 '> </ a > < a href ='#L108 '> 108</ a >
174- < a name ='L109 '> </ a > < a href ='#L109 '> 109</ a >
175- < a name ='L110 '> </ a > < a href ='#L110 '> 110</ a >
176- < a name ='L111 '> </ a > < a href ='#L111 '> 111</ a >
177- < a name ='L112 '> </ a > < a href ='#L112 '> 112</ a >
178- < a name ='L113 '> </ a > < a href ='#L113 '> 113</ a >
179- < a name ='L114 '> </ a > < a href ='#L114 '> 114</ a >
180- < a name ='L115 '> </ a > < a href ='#L115 '> 115</ a >
181- < a name ='L116 '> </ a > < a href ='#L116 '> 116</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
118+ < a name ='L53 '> </ a > < a href ='#L53 '> 53</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
182119< span class ="cline-any cline-yes "> 2x</ span >
183120< span class ="cline-any cline-yes "> 2x</ span >
184121< span class ="cline-any cline-yes "> 2x</ span >
@@ -222,74 +159,11 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
222159< span class ="cline-any cline-yes "> 2x</ span >
223160< span class ="cline-any cline-yes "> 2x</ span >
224161< span class ="cline-any cline-yes "> 2x</ span >
225- < span class ="cline-any cline-yes "> 2x</ span >
226- < span class ="cline-any cline-yes "> 2x</ span >
227- < span class ="cline-any cline-yes "> 2x</ span >
228- < span class ="cline-any cline-yes "> 2x</ span >
229- < span class ="cline-any cline-yes "> 14x</ span >
230- < span class ="cline-any cline-yes "> 14x</ span >
231- < span class ="cline-any cline-yes "> 14x</ span >
232- < span class ="cline-any cline-yes "> 14x</ span >
233- < span class ="cline-any cline-yes "> 14x</ span >
234- < span class ="cline-any cline-yes "> 14x</ span >
235162< span class ="cline-any cline-yes "> 14x</ span >
236163< span class ="cline-any cline-yes "> 14x</ span >
237164< span class ="cline-any cline-yes "> 14x</ span >
238165< span class ="cline-any cline-yes "> 2x</ span >
239166< span class ="cline-any cline-yes "> 2x</ span >
240- < span class ="cline-any cline-yes "> 12x</ span >
241- < span class ="cline-any cline-yes "> 12x</ span >
242- < span class ="cline-any cline-yes "> 12x</ span >
243- < span class ="cline-any cline-yes "> 14x</ span >
244- < span class ="cline-any cline-yes "> 7x</ span >
245- < span class ="cline-any cline-yes "> 7x</ span >
246- < span class ="cline-any cline-yes "> 7x</ span >
247- < span class ="cline-any cline-yes "> 7x</ span >
248- < span class ="cline-any cline-yes "> 7x</ span >
249- < span class ="cline-any cline-yes "> 6x</ span >
250- < span class ="cline-any cline-yes "> 9x</ span >
251- < span class ="cline-any cline-yes "> 9x</ span >
252- < span class ="cline-any cline-yes "> 9x</ span >
253- < span class ="cline-any cline-yes "> 9x</ span >
254- < span class ="cline-any cline-yes "> 9x</ span >
255- < span class ="cline-any cline-yes "> 6x</ span >
256- < span class ="cline-any cline-yes "> 7x</ span >
257- < span class ="cline-any cline-yes "> 3x</ span >
258- < span class ="cline-any cline-yes "> 3x</ span >
259- < span class ="cline-any cline-yes "> 7x</ span >
260- < span class ="cline-any cline-yes "> 73x</ span >
261- < span class ="cline-any cline-yes "> 73x</ span >
262- < span class ="cline-any cline-yes "> 73x</ span >
263- < span class ="cline-any cline-yes "> 73x</ span >
264- < span class ="cline-any cline-yes "> 73x</ span >
265- < span class ="cline-any cline-yes "> 73x</ span >
266- < span class ="cline-any cline-yes "> 73x</ span >
267- < span class ="cline-any cline-yes "> 73x</ span >
268- < span class ="cline-any cline-yes "> 73x</ span >
269- < span class ="cline-any cline-yes "> 73x</ span >
270- < span class ="cline-any cline-yes "> 73x</ span >
271- < span class ="cline-any cline-yes "> 73x</ span >
272- < span class ="cline-any cline-yes "> 73x</ span >
273- < span class ="cline-any cline-yes "> 73x</ span >
274- < span class ="cline-any cline-yes "> 4x</ span >
275- < span class ="cline-any cline-yes "> 4x</ span >
276- < span class ="cline-any cline-yes "> 14x</ span >
277- < span class ="cline-any cline-yes "> 2x</ span >
278- < span class ="cline-any cline-yes "> 14x</ span >
279- < span class ="cline-any cline-yes "> 3x</ span >
280- < span class ="cline-any cline-yes "> 3x</ span >
281- < span class ="cline-any cline-yes "> 5x</ span >
282- < span class ="cline-any cline-yes "> 14x</ span >
283- < span class ="cline-any cline-yes "> 7x</ span >
284- < span class ="cline-any cline-yes "> 7x</ span >
285- < span class ="cline-any cline-yes "> 7x</ span >
286- < span class ="cline-any cline-yes "> 7x</ span >
287- < span class ="cline-any cline-yes "> 7x</ span >
288- < span class ="cline-any cline-yes "> 7x</ span >
289- < span class ="cline-any cline-yes "> 5x</ span >
290- < span class ="cline-any cline-yes "> 14x</ span >
291- < span class ="cline-any cline-yes "> 2x</ span >
292- < span class ="cline-any cline-yes "> 2x</ span >
293167< span class ="cline-any cline-yes "> 2x</ span >
294168< span class ="cline-any cline-yes "> 2x</ span >
295169< span class ="cline-any cline-yes "> 2x</ span >
@@ -315,12 +189,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
315189
316190// MODULES //
317191
318- var floor = require( '@stdlib/math/base/special/floor' );
319-
320-
321- // VARIABLES //
322-
323- var M = 3;
192+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
193+ var ndarray = require( './ndarray.js' );
324194
325195
326196// MAIN //
@@ -330,7 +200,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
330200*
331201* @param {PositiveInteger} N - number of indexed elements
332202* @param {Float64Array} x - input array
333- * @param {integer} stride - index increment
203+ * @param {integer} strideX - stride length
334204* @returns {Float64Array} input array
335205*
336206* @example
@@ -341,67 +211,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
341211* drev( x.length, x, 1 );
342212* // x => <Float64Array>[ -3.0, -1.0, 0.0, 4.0, -5.0, 3.0, 1.0, -2.0 ]
343213*/
344- function drev( N, x, stride ) {
345- var tmp;
346- var ix;
347- var iy;
348- var m;
349- var n;
350- var i;
351-
352- if ( N <= 0 ) {
353- return x;
354- }
355- n = floor( N/2 );
356-
357- // Use loop unrolling if the stride is equal to `1`...
358- if ( stride === 1 ) {
359- m = n % M;
360- iy = N - 1;
361-
362- // If we have a remainder, run a clean-up loop...
363- if ( m > 0 ) {
364- for ( ix = 0; ix < m; ix++ ) {
365- tmp = x[ ix ];
366- x[ ix ] = x[ iy ];
367- x[ iy ] = tmp;
368- iy -= 1;
369- }
370- }
371- if ( n < M ) {
372- return x;
373- }
374- for ( ix = m; ix < n; ix += M ) {
375- tmp = x[ ix ];
376- x[ ix ] = x[ iy ];
377- x[ iy ] = tmp;
378-
379- tmp = x[ ix+1 ];
380- x[ ix+1 ] = x[ iy-1 ];
381- x[ iy-1 ] = tmp;
382-
383- tmp = x[ ix+2 ];
384- x[ ix+2 ] = x[ iy-2 ];
385- x[ iy-2 ] = tmp;
386-
387- iy -= M;
388- }
389- return x;
390- }
391- if ( stride < 0 ) {
392- ix = (1-N) * stride;
393- } else {
394- ix = 0;
395- }
396- iy = ix + ((N-1)*stride);
397- for ( i = 0; i < n; i++ ) {
398- tmp = x[ ix ];
399- x[ ix ] = x[ iy ];
400- x[ iy ] = tmp;
401- ix += stride;
402- iy -= stride;
403- }
404- return x;
214+ function drev( N, x, strideX ) {
215+ return ndarray( N, x, strideX, stride2offset( N, strideX) );
405216}
406217
407218
@@ -415,7 +226,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
415226 < div class ='footer quiet pad2 space-top1 center small '>
416227 Code coverage generated by
417228 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
418- at 2024-03-13T09:58:48.708Z
229+ at 2024-11-11T19:27:37.044Z
419230 </ div >
420231 < script src ="../../../../../prettify.js "> </ script >
421232 < script >
0 commit comments