Skip to content

Commit c135d95

Browse files
committed
Update artifacts
1 parent 0b2d722 commit c135d95

File tree

5 files changed

+82
-210
lines changed

5 files changed

+82
-210
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
[249,249,100,32,32,100,2,2,100,249,249,100,"30863820908ec486d87c7a7c81071d7abdc6b06b","2023-11-08 18:40:40 -0800"]
2+
[206,206,100,15,15,100,2,2,100,206,206,100,"e7febbb12a07c4040dcef0710f0efee4a4f38797","2025-01-07 20:43:24 -0800"]

blas/ext/base/gnansumkbn/index.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
2525
<div class='fl pad1y space-right2'>
2626
<span class="strong">100% </span>
2727
<span class="quiet">Statements</span>
28-
<span class='fraction'>249/249</span>
28+
<span class='fraction'>206/206</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'>32/32</span>
35+
<span class='fraction'>15/15</span>
3636
</div>
3737

3838

@@ -46,7 +46,7 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
4646
<div class='fl pad1y space-right2'>
4747
<span class="strong">100% </span>
4848
<span class="quiet">Lines</span>
49-
<span class='fraction'>249/249</span>
49+
<span class='fraction'>206/206</span>
5050
</div>
5151

5252

@@ -57,7 +57,7 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
5757
<template id="filterTemplate">
5858
<div class="quiet">
5959
Filter:
60-
<input oninput="onInput()" type="search" id="fileSearch">
60+
<input type="search" id="fileSearch">
6161
</div>
6262
</template>
6363
</div>
@@ -84,13 +84,13 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
8484
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
8585
</td>
8686
<td data-value="100" class="pct high">100%</td>
87-
<td data-value="60" class="abs high">60/60</td>
87+
<td data-value="57" class="abs high">57/57</td>
8888
<td data-value="100" class="pct high">100%</td>
8989
<td data-value="1" class="abs high">1/1</td>
9090
<td data-value="100" class="pct high">100%</td>
9191
<td data-value="0" class="abs high">0/0</td>
9292
<td data-value="100" class="pct high">100%</td>
93-
<td data-value="60" class="abs high">60/60</td>
93+
<td data-value="57" class="abs high">57/57</td>
9494
</tr>
9595

9696
<tr>
@@ -99,13 +99,13 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
9999
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
100100
</td>
101101
<td data-value="100" class="pct high">100%</td>
102-
<td data-value="95" class="abs high">95/95</td>
102+
<td data-value="58" class="abs high">58/58</td>
103103
<td data-value="100" class="pct high">100%</td>
104-
<td data-value="17" class="abs high">17/17</td>
104+
<td data-value="2" class="abs high">2/2</td>
105105
<td data-value="100" class="pct high">100%</td>
106106
<td data-value="1" class="abs high">1/1</td>
107107
<td data-value="100" class="pct high">100%</td>
108-
<td data-value="95" class="abs high">95/95</td>
108+
<td data-value="58" class="abs high">58/58</td>
109109
</tr>
110110

111111
<tr>
@@ -114,13 +114,13 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
114114
<div class="chart"><div class="cover-fill cover-full" style="width: 100%"></div><div class="cover-empty" style="width: 0%"></div></div>
115115
</td>
116116
<td data-value="100" class="pct high">100%</td>
117-
<td data-value="94" class="abs high">94/94</td>
117+
<td data-value="91" class="abs high">91/91</td>
118118
<td data-value="100" class="pct high">100%</td>
119-
<td data-value="14" class="abs high">14/14</td>
119+
<td data-value="12" class="abs high">12/12</td>
120120
<td data-value="100" class="pct high">100%</td>
121121
<td data-value="1" class="abs high">1/1</td>
122122
<td data-value="100" class="pct high">100%</td>
123-
<td data-value="94" class="abs high">94/94</td>
123+
<td data-value="91" class="abs high">91/91</td>
124124
</tr>
125125

126126
</tbody>
@@ -131,7 +131,7 @@ <h1><a href="../../../../../index.html">All files</a> blas/ext/base/gnansumkbn/l
131131
<div class='footer quiet pad2 space-top1 center small'>
132132
Code coverage generated by
133133
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
134-
at 2023-11-09T02:42:43.816Z
134+
at 2025-01-08T04:45:09.618Z
135135
</div>
136136
<script src="../../../../../prettify.js"></script>
137137
<script>

blas/ext/base/gnansumkbn/index.js.html

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ <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'>60/60</span>
28+
<span class='fraction'>57/57</span>
2929
</div>
3030

3131

@@ -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'>60/60</span>
49+
<span class='fraction'>57/57</span>
5050
</div>
5151

5252

@@ -57,7 +57,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
5757
<template id="filterTemplate">
5858
<div class="quiet">
5959
Filter:
60-
<input oninput="onInput()" type="search" id="fileSearch">
60+
<input type="search" id="fileSearch">
6161
</div>
6262
</template>
6363
</div>
@@ -120,13 +120,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
120120
<a name='L55'></a><a href='#L55'>55</a>
121121
<a name='L56'></a><a href='#L56'>56</a>
122122
<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></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span>
127-
<span class="cline-any cline-yes">2x</span>
128-
<span class="cline-any cline-yes">2x</span>
129-
<span class="cline-any cline-yes">2x</span>
123+
<a name='L58'></a><a href='#L58'>58</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span>
130124
<span class="cline-any cline-yes">2x</span>
131125
<span class="cline-any cline-yes">2x</span>
132126
<span class="cline-any cline-yes">2x</span>
@@ -212,19 +206,16 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
212206
* var gnansumkbn = require( '@stdlib/blas/ext/base/gnansumkbn' );
213207
*
214208
* var x = [ 1.0, -2.0, NaN, 2.0 ];
215-
* var N = x.length;
216209
*
217-
* var v = gnansumkbn( N, x, 1 );
210+
* var v = gnansumkbn( x.length, x, 1 );
218211
* // returns 1.0
219212
*
220213
* @example
221-
* var floor = require( '@stdlib/math/base/special/floor' );
222214
* var gnansumkbn = require( '@stdlib/blas/ext/base/gnansumkbn' );
223215
*
224216
* var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ];
225-
* var N = floor( x.length / 2 );
226217
*
227-
* var v = gnansumkbn.ndarray( N, x, 2, 1 );
218+
* var v = gnansumkbn.ndarray( 5, x, 2, 1 );
228219
* // returns 5.0
229220
*/
230221
&nbsp;
@@ -250,7 +241,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
250241
<div class='footer quiet pad2 space-top1 center small'>
251242
Code coverage generated by
252243
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
253-
at 2023-11-09T02:42:43.816Z
244+
at 2025-01-08T04:45:09.618Z
254245
</div>
255246
<script src="../../../../../prettify.js"></script>
256247
<script>

blas/ext/base/gnansumkbn/main.js.html

Lines changed: 15 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -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'>95/95</span>
28+
<span class='fraction'>58/58</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'>95/95</span>
49+
<span class='fraction'>58/58</span>
5050
</div>
5151

5252

@@ -57,7 +57,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
5757
<template id="filterTemplate">
5858
<div class="quiet">
5959
Filter:
60-
<input oninput="onInput()" type="search" id="fileSearch">
60+
<input type="search" id="fileSearch">
6161
</div>
6262
</template>
6363
</div>
@@ -121,44 +121,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
121121
<a name='L56'></a><a href='#L56'>56</a>
122122
<a name='L57'></a><a href='#L57'>57</a>
123123
<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></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span>
124+
<a name='L59'></a><a href='#L59'>59</a></td><td class="line-coverage quiet"><span class="cline-any cline-yes">2x</span>
162125
<span class="cline-any cline-yes">2x</span>
163126
<span class="cline-any cline-yes">2x</span>
164127
<span class="cline-any cline-yes">2x</span>
@@ -208,46 +171,9 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
208171
<span class="cline-any cline-yes">2x</span>
209172
<span class="cline-any cline-yes">2x</span>
210173
<span class="cline-any cline-yes">2x</span>
211-
<span class="cline-any cline-yes">2x</span>
212-
<span class="cline-any cline-yes">14x</span>
213-
<span class="cline-any cline-yes">14x</span>
214-
<span class="cline-any cline-yes">14x</span>
215-
<span class="cline-any cline-yes">14x</span>
216-
<span class="cline-any cline-yes">14x</span>
217-
<span class="cline-any cline-yes">14x</span>
218-
<span class="cline-any cline-yes">14x</span>
219-
<span class="cline-any cline-yes">14x</span>
220-
<span class="cline-any cline-yes">14x</span>
221-
<span class="cline-any cline-yes">2x</span>
222-
<span class="cline-any cline-yes">2x</span>
223-
<span class="cline-any cline-yes">14x</span>
224-
<span class="cline-any cline-yes">3x</span>
225-
<span class="cline-any cline-yes">1x</span>
226-
<span class="cline-any cline-yes">1x</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">1x</span>
231-
<span class="cline-any cline-yes">14x</span>
232-
<span class="cline-any cline-yes">8x</span>
233-
<span class="cline-any cline-yes">8x</span>
234-
<span class="cline-any cline-yes">9x</span>
235-
<span class="cline-any cline-yes">9x</span>
236-
<span class="cline-any cline-yes">14x</span>
237-
<span class="cline-any cline-yes">43x</span>
238-
<span class="cline-any cline-yes">43x</span>
239-
<span class="cline-any cline-yes">34x</span>
240-
<span class="cline-any cline-yes">34x</span>
241-
<span class="cline-any cline-yes">13x</span>
242-
<span class="cline-any cline-yes">34x</span>
243-
<span class="cline-any cline-yes">21x</span>
244-
<span class="cline-any cline-yes">21x</span>
245-
<span class="cline-any cline-yes">34x</span>
246-
<span class="cline-any cline-yes">34x</span>
247-
<span class="cline-any cline-yes">43x</span>
248-
<span class="cline-any cline-yes">43x</span>
249-
<span class="cline-any cline-yes">9x</span>
250-
<span class="cline-any cline-yes">14x</span>
174+
<span class="cline-any cline-yes">15x</span>
175+
<span class="cline-any cline-yes">15x</span>
176+
<span class="cline-any cline-yes">15x</span>
251177
<span class="cline-any cline-yes">2x</span>
252178
<span class="cline-any cline-yes">2x</span>
253179
<span class="cline-any cline-yes">2x</span>
@@ -275,8 +201,8 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
275201
&nbsp;
276202
// MODULES //
277203
&nbsp;
278-
var isnan = require( '@stdlib/math/base/assert/is-nan' );
279-
var abs = require( '@stdlib/math/base/special/abs' );
204+
var stride2offset = require( '@stdlib/strided/base/stride2offset' );
205+
var ndarray = require( './ndarray.js' );
280206
&nbsp;
281207
&nbsp;
282208
// MAIN //
@@ -294,54 +220,17 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
294220
*
295221
* @param {PositiveInteger} N - number of indexed elements
296222
* @param {NumericArray} x - input array
297-
* @param {integer} stride - stride length
223+
* @param {integer} strideX - stride length
298224
* @returns {number} sum
299225
*
300226
* @example
301227
* var x = [ 1.0, -2.0, NaN, 2.0 ];
302-
* var N = x.length;
303228
*
304-
* var v = gnansumkbn( N, x, 1 );
229+
* var v = gnansumkbn( x.length, x, 1 );
305230
* // returns 1.0
306231
*/
307-
function gnansumkbn( N, x, stride ) {
308-
var sum;
309-
var ix;
310-
var v;
311-
var t;
312-
var c;
313-
var i;
314-
&nbsp;
315-
if ( N &lt;= 0 ) {
316-
return 0.0;
317-
}
318-
if ( N === 1 || stride === 0 ) {
319-
if ( isnan( x[ 0 ] ) ) {
320-
return 0.0;
321-
}
322-
return x[ 0 ];
323-
}
324-
if ( stride &lt; 0 ) {
325-
ix = (1-N) * stride;
326-
} else {
327-
ix = 0;
328-
}
329-
sum = 0.0;
330-
c = 0.0;
331-
for ( i = 0; i &lt; N; i++ ) {
332-
v = x[ ix ];
333-
if ( isnan( v ) === false ) {
334-
t = sum + v;
335-
if ( abs( sum ) &gt;= abs( v ) ) {
336-
c += (sum-t) + v;
337-
} else {
338-
c += (v-t) + sum;
339-
}
340-
sum = t;
341-
}
342-
ix += stride;
343-
}
344-
return sum + c;
232+
function gnansumkbn( N, x, strideX ) {
233+
return ndarray( N, x, strideX, stride2offset( N, strideX ) );
345234
}
346235
&nbsp;
347236
&nbsp;
@@ -355,7 +244,7 @@ <h1><a href="../../../../../index.html">All files</a> / <a href="index.html">bla
355244
<div class='footer quiet pad2 space-top1 center small'>
356245
Code coverage generated by
357246
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
358-
at 2023-11-09T02:42:43.816Z
247+
at 2025-01-08T04:45:09.618Z
359248
</div>
360249
<script src="../../../../../prettify.js"></script>
361250
<script>

0 commit comments

Comments
 (0)