@@ -25,7 +25,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 70/70 </ span >
28+ < span class ='fraction '> 67/67 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 70/70 </ span >
49+ < span class ='fraction '> 67/67 </ span >
5050 </ div >
5151
5252
@@ -130,10 +130,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
130130< a name ='L65 '> </ a > < a href ='#L65 '> 65</ a >
131131< a name ='L66 '> </ a > < a href ='#L66 '> 66</ a >
132132< 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 > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
133+ < a name ='L68 '> </ a > < a href ='#L68 '> 68</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
137134< span class ="cline-any cline-yes "> 3x</ span >
138135< span class ="cline-any cline-yes "> 3x</ span >
139136< span class ="cline-any cline-yes "> 3x</ span >
@@ -188,15 +185,12 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
188185< span class ="cline-any cline-yes "> 23x</ span >
189186< span class ="cline-any cline-yes "> 23x</ span >
190187< span class ="cline-any cline-yes "> 23x</ span >
191- < span class ="cline-any cline-yes "> 23x</ span >
192188< span class ="cline-any cline-yes "> 4x</ span >
193189< span class ="cline-any cline-yes "> 4x</ span >
194190< span class ="cline-any cline-yes "> 19x</ span >
195191< span class ="cline-any cline-yes "> 19x</ span >
196192< span class ="cline-any cline-yes "> 19x</ span >
197193< span class ="cline-any cline-yes "> 19x</ span >
198- < span class ="cline-any cline-yes "> 19x</ span >
199- < span class ="cline-any cline-yes "> 19x</ span >
200194< span class ="cline-any cline-yes "> 23x</ span >
201195< span class ="cline-any cline-yes "> 3x</ span >
202196< span class ="cline-any cline-yes "> 3x</ span >
@@ -232,9 +226,9 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
232226// MAIN //
233227
234228/**
235- * Computes the cosine similarity of two double-precision floating-point vectors using alternative indexing semantics.
229+ * Computes the cosine similarity of two double-precision floating-point strided arrays using alternative indexing semantics.
236230*
237- * @param {integer } N - number of indexed elements
231+ * @param {NonNegativeInteger } N - number of indexed elements
238232* @param {Float64Array} x - first input array
239233* @param {integer} strideX - stride length of `x`
240234* @param {NonNegativeInteger} offsetX - starting index for `x`
@@ -255,18 +249,15 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
255249function dcosineSimilarity( N, x, strideX, offsetX, y, strideY, offsetY ) {
256250 var ynrm;
257251 var xnrm;
258- var num;
259- var den;
252+ var dot;
260253
261254 if (N <= 0) {
262255 return 0.0;
263256 }
264-
265- num = ddot( N, x, strideX, offsetX, y, strideY, offsetY );
257+ dot = ddot( N, x, strideX, offsetX, y, strideY, offsetY );
266258 xnrm = dnrm2( N, x, strideX, offsetX );
267259 ynrm = dnrm2( N, y, strideY, offsetY );
268- den = xnrm * ynrm;
269- return num / den;
260+ return dot / ( xnrm * ynrm );
270261}
271262
272263
@@ -280,7 +271,7 @@ <h1><a href="index.html">All files</a> ndarray.js</h1>
280271 < div class ='footer quiet pad2 space-top1 center small '>
281272 Code coverage generated by
282273 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
283- at 2025-12-20T12:04:36.798Z
274+ at 2025-12-20T14:07:16.952Z
284275 </ div >
285276 < script src ="prettify.js "> </ script >
286277 < script >
0 commit comments