function gaxpy( N, alpha, x, strideX, offsetX, y, strideY, offsetY ) {
	var xbuf;
	var ybuf;
	var set;
	var get;
	var ix;
	var iy;
	var i;

	// Cache references to array data:
	xbuf = x.data;
	ybuf = y.data;

	// Cache references to element accessors:
	get = x.accessors[ 0 ];
	set = y.accessors[ 1 ];

	ix = offsetX;
	iy = offsetY;
	for ( i = 0; i < N; i++ ) {
		set( ybuf, iy, get( ybuf, iy ) + ( alpha * get( xbuf, ix ) ) );
		ix += strideX;
		iy += strideY;
	}
	return y;
}
Multiplies a vector `x` by a constant and adds the result to `y`.

@private
@param {PositiveInteger} N - number of indexed elements
@param {number} alpha - scalar
@param {Object} x - input array object
@param {Collection} x.data - input array data
@param {Array<Function>} x.accessors - array element accessors
@param {integer} strideX - `x` stride length
@param {NonNegativeInteger} offsetX - starting `x` index
@param {Object} y - output array object
@param {Collection} y.data - output array data
@param {Array<Function>} y.accessors - array element accessors
@param {integer} strideY - `y` stride length
@param {NonNegativeInteger} offsetY - starting `y` index
@returns {Object} output array object

@example
var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
var arraylike2object = require( '@stdlib/array/base/arraylike2object' );

var x = [ 1.0, 2.0, 3.0, 4.0, 5.0 ];
var y = [ 1.0, 1.0, 1.0, 1.0, 1.0 ];

gaxpy( x.length, 5.0, arraylike2object( toAccessorArray( x ) ), 1, 0, arraylike2object( toAccessorArray( y ) ), 1, 0 );
// y => [ 6.0, 11.0, 16.0, 21.0, 26.0 ]