@@ -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 '> 78/78 </ span >
28
+ < span class ='fraction '> 53/53 </ 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 '> 11/11 </ 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 '> 78/78 </ span >
49
+ < span class ='fraction '> 53/53 </ span >
50
50
</ div >
51
51
52
52
@@ -116,32 +116,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
116
116
< a name ='L51 '> </ a > < a href ='#L51 '> 51</ a >
117
117
< a name ='L52 '> </ a > < a href ='#L52 '> 52</ a >
118
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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
119
+ < a name ='L54 '> </ a > < a href ='#L54 '> 54</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
145
120
< span class ="cline-any cline-yes "> 2x</ span >
146
121
< span class ="cline-any cline-yes "> 2x</ span >
147
122
< span class ="cline-any cline-yes "> 2x</ span >
@@ -185,35 +160,10 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
185
160
< span class ="cline-any cline-yes "> 2x</ span >
186
161
< span class ="cline-any cline-yes "> 2x</ span >
187
162
< span class ="cline-any cline-yes "> 2x</ span >
188
- < span class ="cline-any cline-yes "> 2x</ span >
189
- < span class ="cline-any cline-yes "> 8x</ span >
190
- < span class ="cline-any cline-yes "> 8x</ span >
191
- < span class ="cline-any cline-yes "> 8x</ span >
192
- < span class ="cline-any cline-yes "> 8x</ span >
193
- < span class ="cline-any cline-yes "> 8x</ span >
194
- < span class ="cline-any cline-yes "> 8x</ span >
195
- < span class ="cline-any cline-yes "> 8x</ span >
196
- < span class ="cline-any cline-yes "> 4x</ span >
197
- < span class ="cline-any cline-yes "> 4x</ span >
198
- < span class ="cline-any cline-yes "> 8x</ span >
199
- < span class ="cline-any cline-yes "> 1x</ span >
200
- < span class ="cline-any cline-yes "> 1x</ span >
201
- < span class ="cline-any cline-yes "> 3x</ span >
202
- < span class ="cline-any cline-yes "> 3x</ span >
203
- < span class ="cline-any cline-yes "> 3x</ span >
204
- < span class ="cline-any cline-yes "> 8x</ span >
205
- < span class ="cline-any cline-yes "> 14x</ span >
206
- < span class ="cline-any cline-yes "> 13x</ span >
207
- < span class ="cline-any cline-yes "> 13x</ span >
208
- < span class ="cline-any cline-yes "> 10x</ span >
209
- < span class ="cline-any cline-yes "> 10x</ span >
210
- < span class ="cline-any cline-yes "> 13x</ span >
211
- < span class ="cline-any cline-yes "> 3x</ span >
212
- < span class ="cline-any cline-yes "> 3x</ span >
213
- < span class ="cline-any cline-yes "> 13x</ span >
214
- < span class ="cline-any cline-yes "> 14x</ span >
215
- < span class ="cline-any cline-yes "> 3x</ span >
216
- < span class ="cline-any cline-yes "> 8x</ span >
163
+ < span class ="cline-any cline-yes "> 7x</ span >
164
+ < span class ="cline-any cline-yes "> 7x</ span >
165
+ < span class ="cline-any cline-yes "> 7x</ span >
166
+ < span class ="cline-any cline-yes "> 7x</ span >
217
167
< span class ="cline-any cline-yes "> 2x</ span >
218
168
< span class ="cline-any cline-yes "> 2x</ span >
219
169
< span class ="cline-any cline-yes "> 2x</ span >
@@ -241,9 +191,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
241
191
242
192
// MODULES //
243
193
244
- var sqrt = require( '@stdlib/math/base/special/sqrt' );
245
- var abs = require( '@stdlib/math/base/special/abs' );
246
- var pow = require( '@stdlib/math/base/special/pow' );
194
+ var stride2offset = require( '@stdlib/strided/base/stride2offset' );
195
+ var ndarray = require( './ndarray.js' );
247
196
248
197
249
198
// MAIN //
@@ -253,7 +202,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
253
202
*
254
203
* @param {PositiveInteger} N - number of indexed elements
255
204
* @param {Float64Array} x - input array
256
- * @param {PositiveInteger } stride - stride length
205
+ * @param {integer } stride - stride length
257
206
* @returns {number} L2-norm
258
207
*
259
208
* @example
@@ -265,32 +214,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
265
214
* // returns 3.0
266
215
*/
267
216
function dnrm2( N, x, stride ) {
268
- var scale;
269
- var ssq;
270
- var ax;
271
- var i;
272
-
273
- if ( N <= 0 || stride <= 0 ) {
274
- return 0.0;
275
- }
276
- if ( N === 1 ) {
277
- return abs( x[ 0 ] );
278
- }
279
- scale = 0.0;
280
- ssq = 1.0;
281
- N *= stride;
282
- for ( i = 0; i < N; i += stride ) {
283
- if ( x[ i ] !== 0.0 ) {
284
- ax = abs( x[ i ] );
285
- if ( scale < ax ) {
286
- ssq = 1.0 + ( ssq * pow( scale/ax, 2 ) );
287
- scale = ax;
288
- } else {
289
- ssq += pow( ax/scale, 2 );
290
- }
291
- }
292
- }
293
- return scale * sqrt( ssq );
217
+ var ox = stride2offset( N, stride );
218
+ return ndarray( N, x, stride, ox );
294
219
}
295
220
296
221
@@ -304,7 +229,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/b
304
229
< div class ='footer quiet pad2 space-top1 center small '>
305
230
Code coverage generated by
306
231
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
307
- at 2024-09-10T07:53:19.819Z
232
+ at 2024-09-24T07:07:54.117Z
308
233
</ div >
309
234
< script src ="../../../../prettify.js "> </ script >
310
235
< script >
0 commit comments