Skip to content

Files

Latest commit

 

History

History

flag

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 31, 2023
Jan 7, 2024
Dec 31, 2023
Dec 31, 2023
Dec 31, 2023
Jan 5, 2024
Dec 31, 2023

flag

Return a specified flag for a provided ndarray.

Usage

var flag = require( '@stdlib/ndarray/flag' );

flag( x, name )

Returns a specified flag for a provided ndarray.

var zeros = require( '@stdlib/ndarray/zeros' );

var x = zeros( [ 3, 2, 3 ] );
// returns <ndarray>

var o = flag( x, 'READONLY' );
// returns <boolean>

Notes

Examples

var zeros = require( '@stdlib/ndarray/zeros' );
var slice = require( '@stdlib/ndarray/slice' );
var E = require( '@stdlib/slice/multi' );
var S = require( '@stdlib/slice/ctor' );
var flag = require( '@stdlib/ndarray/flag' );

// Create an array:
var x = zeros( [ 10, 10, 10, 10 ] );
// returns <ndarray>

// Define some slices:
var slices = [
    // :,:,:,:
    E( null, null, null, null ),

    // 5:10,4,2:4,::-1
    E( S( 5, 10 ), 4, S( 2, 4 ), S( null, null, -1 ) ),

    // :,:,2,:
    E( null, null, 2, null ),

    // 1,2,3,:
    E( 1, 2, 3, null ),

    // 1,3,::2,4::2
    E( 1, 3, S( null, null, 2 ), S( 4, null, 2 ) )
];

// Check whether each slice is row-major contiguous...
var s;
var i;
for ( i = 0; i < slices.length; i++ ) {
    s = slice( x, slices[ i ] );
    console.log( '%s', flag( s, 'ROW_MAJOR_CONTIGUOUS' ) );
}

See Also