@@ -25,14 +25,14 @@ <h1><a href="index.html">All files</a> main.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 '> 71/71 </ span >
28+ < span class ='fraction '> 67/67 </ 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 '> 4/4 </ span >
35+ < span class ='fraction '> 2/2 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> main.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 '> 71/71 </ span >
49+ < span class ='fraction '> 67/67 </ span >
5050 </ div >
5151
5252
@@ -130,11 +130,7 @@ <h1><a href="index.html">All files</a> main.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 >
137- < a name ='L72 '> </ a > < a href ='#L72 '> 72</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
133+ < a name ='L68 '> </ a > < a href ='#L68 '> 68</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
138134< span class ="cline-any cline-yes "> 1x</ span >
139135< span class ="cline-any cline-yes "> 1x</ span >
140136< span class ="cline-any cline-yes "> 1x</ span >
@@ -183,23 +179,19 @@ <h1><a href="index.html">All files</a> main.js</h1>
183179< span class ="cline-any cline-yes "> 1x</ span >
184180< span class ="cline-any cline-yes "> 1x</ span >
185181< span class ="cline-any cline-yes "> 1x</ span >
186- < span class ="cline-any cline-yes "> 8x</ span >
187- < span class ="cline-any cline-yes "> 8x</ span >
188- < span class ="cline-any cline-yes "> 8x</ 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 >
194182< span class ="cline-any cline-yes "> 1x</ span >
195183< span class ="cline-any cline-yes "> 1x</ span >
196- < span class ="cline-any cline-yes "> 7x</ span >
197- < span class ="cline-any cline-yes "> 7x</ span >
198- < span class ="cline-any cline-yes "> 7x</ span >
199- < span class ="cline-any cline-yes "> 7x</ span >
200- < span class ="cline-any cline-yes "> 7x</ span >
201- < span class ="cline-any cline-yes "> 7x</ span >
202- < span class ="cline-any cline-yes "> 8x</ span >
184+ < span class ="cline-any cline-yes "> 1x</ span >
185+ < span class ="cline-any cline-yes "> 1x</ span >
186+ < span class ="cline-any cline-yes "> 1x</ span >
187+ < span class ="cline-any cline-yes "> 1x</ span >
188+ < span class ="cline-any cline-yes "> 1x</ span >
189+ < span class ="cline-any cline-yes "> 5x</ span >
190+ < span class ="cline-any cline-yes "> 5x</ span >
191+ < span class ="cline-any cline-yes "> 5x</ span >
192+ < span class ="cline-any cline-yes "> 5x</ span >
193+ < span class ="cline-any cline-yes "> 5x</ span >
194+ < span class ="cline-any cline-yes "> 5x</ span >
203195< span class ="cline-any cline-yes "> 1x</ span >
204196< span class ="cline-any cline-yes "> 1x</ span >
205197< span class ="cline-any cline-yes "> 1x</ span >
@@ -232,43 +224,39 @@ <h1><a href="index.html">All files</a> main.js</h1>
232224var getStride = require( '@stdlib/ndarray/base/stride' );
233225var getOffset = require( '@stdlib/ndarray/base/offset' );
234226var getData = require( '@stdlib/ndarray/base/data-buffer' );
227+ var ndarraylike2scalar = require( '@stdlib/ndarray/base/ndarraylike2scalar' );
235228
236229
237230// MAIN //
238231
239232/**
240- * Adds a scalar constant to each element in an ndarray.
233+ * Adds a scalar constant to each element in a one-dimensional ndarray.
241234*
242- * @param {ndarray} x - input ndarray
243- * @param {number} alpha - scalar constant
235+ * @param {ArrayLikeObject<Object>} arrays - array-like object containing a one-dimensional input ndarray and a zero-dimensional ndarray containing a scalar constant
244236* @returns {ndarray} input ndarray
245237*
246238* @example
247239* var ndarray = require( '@stdlib/ndarray/ctor' );
240+ * var scalar2ndarray = require( '@stdlib/ndarray/from-scalar' );
241+ * var ndarray2array = require( '@stdlib/ndarray/to-array' );
248242*
249243* var xbuf = [ 1.0, 2.0, 3.0, 4.0 ];
250244* var x = new ndarray( 'generic', xbuf, [ 4 ], [ 1 ], 0, 'row-major' );
251245*
252- * gapx( x, 5.0 );
246+ * var alpha = scalar2ndarray( 5.0, {
247+ * 'dtype': 'generic'
248+ * });
249+ *
250+ * var out = gapx( [ x, alpha ] );
251+ * // returns <ndarray>
253252*
254- * var y = x.data ;
255- * // returns [ 6.0 , 7.0 , 8.0 , 9.0 ]
253+ * var arr = ndarray2array( out ) ;
254+ * // returns [ 6, 7, 8, 9 ]
256255*/
257- function gapx( x, alpha ) {
258- var buf;
259- var sx;
260- var ox;
261- var N;
262-
263- N = numelDimension( x, 0 );
264- if ( N <= 0 ) {
265- return x;
266- }
267- buf = getData( x );
268- sx = getStride( x, 0 );
269- ox = getOffset( x );
256+ function gapx( arrays ) {
257+ var x = arrays[ 0 ];
270258
271- strided( N, alpha, buf, sx, ox );
259+ strided( numelDimension( x, 0 ), ndarraylike2scalar( arrays[ 1 ] ), getData( x ), getStride( x, 0 ), getOffset( x ) ); // eslint-disable-line max-len
272260 return x;
273261}
274262
@@ -283,7 +271,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
283271 < div class ='footer quiet pad2 space-top1 center small '>
284272 Code coverage generated by
285273 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
286- at 2025-12-19T12:33:06.093Z
274+ at 2025-12-21T06:32:43.048Z
287275 </ div >
288276 < script src ="prettify.js "> </ script >
289277 < script >
0 commit comments