@stdlib/os-float-word-order

Platform float word order.

Usage no npm install needed!

<script type="module">
  import stdlibOsFloatWordOrder from 'https://cdn.skypack.dev/@stdlib/os-float-word-order';
</script>

README

Float word Order

NPM version Build Status Coverage Status

Platform float word order.

Installation

npm install @stdlib/os-float-word-order

Usage

var FLOAT_WORD_ORDER = require( '@stdlib/os-float-word-order' );

FLOAT_WORD_ORDER

Platform float word order.

console.log( FLOAT_WORD_ORDER );
// => <string>

Notes

  • The following values are possible:

    • 'little-endian'
    • 'big-endian'
    • 'unknown'

Examples

var FLOAT_WORD_ORDER = require( '@stdlib/os-float-word-order' );

if ( FLOAT_WORD_ORDER === 'little-endian' ) {
    console.log( 'Least significant word comes first...' );
} else if ( FLOAT_WORD_ORDER === 'big-endian' ) {
    console.log( 'Most significant word comes first...' );
} else {
    console.log( 'This is uncommon...' );
}

C APIs

Usage

#include "stdlib/os/float_word_order.h"

STDLIB_OS_FLOAT_WORD_ORDER

Macro which equals either __FLOAT_WORD_ORDER__ (host defined) or STDLIB_OS_BYTE_ORDER.

#include "stdlib/os/byte_order.h"

#if defined(STDLIB_OS_FLOAT_WORD_ORDER)

#if STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_LITTLE_ENDIAN

// Do something for little-endian...

#elif STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_BIG_ENDIAN

// Do something for big-endian...

#endif

#endif

If compiled on an unrecognized/unsupported platform, the macro is not defined.

Examples

#include "stdlib/os/float_word_order.h"
#include "stdlib/os/byte_order.h"
#include <stdio.h>

int main() {
#if defined(STDLIB_OS_FLOAT_WORD_ORDER)
#if STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_LITTLE_ENDIAN
    printf( "Least significant word comes first...\n" );
#elif STDLIB_OS_FLOAT_WORD_ORDER == STDLIB_OS_ORDER_BIG_ENDIAN
    printf( "Most significant word comes first...\n" );
#else
    printf( "Platform float word order is unknown...\n" )
#endif
#endif
}

CLI

Installation

To use the module as a general utility, install the module globally

npm install -g @stdlib/os-float-word-order

Usage

Usage: float-word-order [options]

Options:

  -h,    --help                Print this message.
  -V,    --version             Print the package version.

Examples

$ float-word-order

Notice

This package is part of stdlib, a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing. The library provides a collection of robust, high performance libraries for mathematics, statistics, streams, utilities, and more.

For more information on the project, filing bug reports and feature requests, and guidance on how to develop stdlib, see the main project repository.

Community

Chat


License

See LICENSE.

Copyright

Copyright © 2016-2022. The Stdlib Authors.