function dspmv( order, uplo, N, alpha, AP, x, strideX, beta, y, strideY ) {
	var offsetX;
	var offsetY;

	if ( !isLayout( order ) ) {
		throw new TypeError( format( 'invalid argument. First argument must be a valid order. Value: `%s`.', order ) );
	}
	if ( !isMatrixTriangle( uplo ) ) {
		throw new TypeError( format( 'invalid argument. Second argument must specify whether the lower or upper triangular matrix is supplied. Value: `%s`.', uplo ) );
	}
	if ( N < 0 ) {
		throw new RangeError( format( 'invalid argument. Third argument must be a nonnegative integer. Value: `%d`.', N ) );
	}
	if ( strideX === 0 ) {
		throw new RangeError( format( 'invalid argument. Seventh argument must be non-zero. Value: `%d`.', strideX ) );
	}
	if ( strideY === 0 ) {
		throw new RangeError( format( 'invalid argument. Tenth argument must be non-zero. Value: `%d`.', strideY ) );
	}
	offsetX = stride2offset( N, strideX );
	offsetY = stride2offset( N, strideY );
	return base( order, uplo, N, alpha, AP, 0, x, strideX, offsetX, beta, y, strideY, offsetY ); // eslint-disable-line max-len
}
Performs the matrix-vector operation `y = alpha*A*x + beta*y` where `alpha` and `beta` are scalars, `x` and `y` are `N` element vectors, and `A` is an `N` by `N` symmetric matrix supplied in packed form.

@param {string} order - storage layout
@param {string} uplo - specifies whether the upper or lower triangular part of the symmetric matrix `A` is supplied
@param {NonNegativeInteger} N - number of elements along each dimension of `A`
@param {number} alpha - scalar constant
@param {Float64Array} AP - packed form of a symmetric matrix `A`
@param {Float64Array} x - first input array
@param {integer} strideX - `x` stride length
@param {number} beta - scalar constant
@param {Float64Array} y - second input array
@param {integer} strideY - `y` stride length
@throws {TypeError} first argument must be a valid order
@throws {TypeError} second argument must specify whether the lower or upper triangular matrix is supplied
@throws {RangeError} third argument must be a nonnegative integer
@throws {RangeError} seventh argument must be non-zero
@throws {RangeError} tenth argument must be non-zero
@returns {Float64Array} `y`

@example
var Float64Array = require( '@stdlib/array/float64' );

var AP = new Float64Array( [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] );
var x = new Float64Array( [ 1.0, 1.0, 1.0 ] );
var y = new Float64Array( [ 1.0, 1.0, 1.0 ] );

dspmv( 'column-major', 'lower', 3, 1.0, AP, x, 1, 1.0, y, 1 );
// y => <Float64Array>[ ~7.0, ~12.0, ~15.0 ]