function cosine( N, mu, sm, om, s, ss, os, out, so, oo, options ) { // eslint-disable-line max-params
	var rand = prng( mu, sm, om, s, ss, os, arguments.length > 10, options );
	if ( rand.arity === 0 ) {
		nullary( [ out ], [ N ], [ so ], [ oo ], rand.fcn );
		return out;
	}
	binary( [ mu, s, out ], [ N ], [ sm, ss, so ], [ om, os, oo ], rand.fcn );
	return out;
}
Fills a strided array with pseudorandom numbers drawn from a raised cosine distribution.

@param {NonNegativeInteger} N - number of indexed elements
@param {Collection} mu - mean
@param {integer} sm - `mu` stride length
@param {NonNegativeInteger} om - starting `mu` index
@param {Collection} s - scale parameter
@param {integer} ss - `s` stride length
@param {NonNegativeInteger} os - starting `s` index
@param {Collection} out - output array
@param {integer} so - `out` stride length
@param {NonNegativeInteger} oo - starting `out` index
@param {Options} [options] - function options
@param {PRNG} [options.prng] - pseudorandom number generator which generates uniformly distributed pseudorandom numbers
@param {PRNGSeedMT19937} [options.seed] - pseudorandom number generator seed
@param {PRNGStateMT19937} [options.state] - pseudorandom number generator state
@param {boolean} [options.copy=true] - boolean indicating whether to copy a provided pseudorandom number generator state
@throws {Error} must provide valid distribution parameters
@throws {Error} must provide valid options
@throws {Error} must provide a valid state
@returns {Collection} output array

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

// Create an array:
var out = new Float64Array( 10 );

// Fill the array with pseudorandom numbers:
cosine( out.length, [ 2.0 ], 0, 0, [ 5.0 ], 0, 0, out, 1, 0 );