Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
@stdlib/strided-napi-dmskmap
Advanced tools
C API for registering an N-API module exporting a strided array interface for applying a unary callback accepting and returning double-precision floating-point numbers to each element in a double-precision floating-point strided input array according to a
C API for registering an N-API module exporting a strided array interface for applying a unary callback accepting and returning double-precision floating-point numbers to each element in a double-precision floating-point strided input array according to a corresponding element in a strided mask array and assigning results to elements in a double-precision floating-point strided output array.
npm install @stdlib/strided-napi-dmskmap
var headerDir = require( '@stdlib/strided-napi-dmskmap' );
Absolute file path for the directory containing header files for C APIs.
var dir = headerDir;
// returns <string>
var headerDir = require( '@stdlib/strided-napi-dmskmap' );
console.log( headerDir );
// => <string>
npm install @stdlib/strided-napi-dmskmap
#include "stdlib/strided/napi/dmskmap.h"
Invokes a strided array interface which applies a unary callback accepting and returning double-precision floating-point numbers to each element in a double-precision floating-point strided input array according to a corresponding element in a strided mask array and assigns results to elements in a double-precision floating-point strided output array.
#include <node_api.h>
// ...
static double identity( const double x ) {
return x;
}
// ...
/**
* Receives JavaScript callback invocation data via N-API.
*
* @param env environment under which the function is invoked
* @param info callback data
* @return N-API value
*/
napi_value addon( napi_env env, napi_callback_info info ) {
stdlib_strided_napi_dmskmap( env, info, identity );
return NULL;
}
// ...
The function accepts the following arguments:
[in] napi_env
environment under which the function is invoked.[in] napi_callback_info
callback data.[in] double (*fcn)( double )
unary callback.void stdlib_strided_napi_dmskmap( napi_env env, napi_callback_info info, double (*fcn)( double ) );
Macro for registering an N-API module exporting a strided array interface for applying a unary callback accepting and return double-precision floating-point numbers to each element in a double-precision floating-point strided input array according to a corresponding element in a strided mask array and assigning results to elements in a double-precision floating-point strided output array.
static double scale( const double x ) {
return x * 10.0;
}
// ...
// Register an N-API module:
STDLIB_STRIDED_NAPI_MODULE_DMSKMAP( scale );
The macro expects the following arguments:
double (*fcn)( double )
unary callback.When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring N-API module registration.
The function expects that the callback info
argument provides access to the following JavaScript arguments:
N
: number of indexed elements.X
: input Float64Array
.strideX
: X
stride length.Mask
: mask Uint8Array
.strideMask
: Mask
stride length.Y
: destination Float64Array
.strideY
: Y
stride length.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.
See LICENSE.
Copyright © 2016-2021. The Stdlib Authors.
0.0.5 (2021-06-27)
No changes reported for this release.
</section> <!-- /.release --> <section class="release" id="v0.0.4">FAQs
C API for registering a Node-API module exporting a strided array interface for applying a unary callback to a double-precision floating-point strided input array according to a strided mask array and assigning results to a double-precision floating-point
The npm package @stdlib/strided-napi-dmskmap receives a total of 0 weekly downloads. As such, @stdlib/strided-napi-dmskmap popularity was classified as not popular.
We found that @stdlib/strided-napi-dmskmap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.