Diagonal Element Types

BLAS diagonal element types.

Usage

var diagonalTypes = require( '@stdlib/blas/base/diagonal-types' );

diagonalTypes()

Returns a list of BLAS diagonal element types.

var out = diagonalTypes();
// e.g., returns [ 'non-unit', 'unit' ]

The output array contains the following types:

  • non-unit: elements along a diagonal are not all equal to one.
  • unit: elements along a diagonal are all equal to one.

Examples

var contains = require( '@stdlib/array/base/assert/contains' ).factory;
var diagonalTypes = require( '@stdlib/blas/base/diagonal-types' );

var isDiagonalType = contains( diagonalTypes() );

var bool = isDiagonalType( 'non-unit' );
// returns true

bool = isDiagonalType( 'unit' );
// returns true

bool = isDiagonalType( 'beep' );
// returns false

C APIs

Usage

#include "stdlib/blas/base/diagonal_types.h"

STDLIB_BLAS_DIAGONAL_TYPE

An enumeration of BLAS diagonal element types with the following fields:

  • STDLIB_BLAS_NON_UNIT_DIAGONAL: elements along a diagonal are not all equal to one.
  • STDLIB_BLAS_UNIT_DIAGONAL: elements along a diagonal are all equal to one.
#include "stdlib/blas/base/diagonal_types.h"

const enum STDLIB_BLAS_DIAGONAL_TYPE v = STDLIB_BLAS_UNIT_DIAGONAL;

Notes

  • Enumeration constants should be considered opaque values, and one should not rely on specific integer values.
Did you find this page helpful?