Skip to content

Latest commit

 

History

History

max-view-buffer-index

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

maxViewBufferIndex

Return the maximum accessible index based on a set of provided strided array parameters.

Usage

var maxViewBufferIndex = require( '@stdlib/strided/base/max-view-buffer-index' );

maxViewBufferIndex( N, stride, offset )

Returns the maximum accessible index based on a set of provided strided array parameters.

var idx = maxViewBufferIndex( 3, 2, 10 );
// returns 14

Notes

  • If N <= 0, the function returns the specified offset; however, do note that, when N equals zero, no strided array elements should be accessed.

Examples

var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var maxViewBufferIndex = require( '@stdlib/strided/base/max-view-buffer-index' );

// Generate a random number of indexed elements:
var N = discreteUniform( 10, 20 );

// Generate a random stride length:
var stride = discreteUniform( -10, 10 );

// Generate a random offset:
var offset = discreteUniform( 0, 100 ) + ( ( stride < 0 ) ? (1-N)*stride : 0 );

// Compute the maximum accessible index:
var idx = maxViewBufferIndex( N, stride, offset );

console.log( 'N: %d, stride: %d, offset: %d => %d', N, stride, offset, idx );