Usage
#include "stdlib/math/base/napi/unary.h"
stdlib_math_base_napi_d_d( env, info, fcn )
Invokes a unary function accepting and returning double-precision floating-point numbers.
#include <node_api.h>
static double identity( const double x ) {
return x;
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_d_d( env, info, identity );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] double (*fcn)( double )
unary function.
void stdlib_math_base_napi_d_d( napi_env env, napi_callback_info info, double (*fcn)( double ) );
stdlib_math_base_napi_f_f( env, info, fcn )
Invokes a unary function accepting and returning single-precision floating-point numbers.
#include <node_api.h>
static float identityf( const float x ) {
return x;
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_f_f( env, info, identityf );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] float (*fcn)( float )
unary function.
void stdlib_math_base_napi_f_f( napi_env env, napi_callback_info info, float (*fcn)( float ) );
stdlib_math_base_napi_z_z( env, info, fcn )
Invokes a unary function accepting and returning double-precision complex floating-point numbers.
#include "stdlib/complex/float64/ctor.h"
#include <node_api.h>
static stdlib_complex128_t identity( const stdlib_complex128_t x ) {
return x;
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_z_z( env, info, identity );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] stdlib_complex128_t (*fcn)( stdlib_complex128_t )
unary function.
void stdlib_math_base_napi_z_z( napi_env env, napi_callback_info info, stdlib_complex128_t (*fcn)( stdlib_complex128_t ) );
stdlib_math_base_napi_z_d( env, info, fcn )
Invokes a unary function accepting a double-precision complex floating-point number and returning a double-precision floating-point number.
#include "stdlib/complex/float64/ctor.h"
#include <node_api.h>
static double fcn( const stdlib_complex128_t x ) {
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_z_d( env, info, fcn );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] double (*fcn)( stdlib_complex128_t )
unary function.
void stdlib_math_base_napi_z_d( napi_env env, napi_callback_info info, double (*fcn)( stdlib_complex128_t ) );
stdlib_math_base_napi_c_c( env, info, fcn )
Invokes a unary function accepting and returning single-precision complex floating-point numbers.
#include "stdlib/complex/float32/ctor.h"
#include <node_api.h>
static stdlib_complex64_t identity( const stdlib_complex64_t x ) {
return x;
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_c_c( env, info, identity );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] stdlib_complex64_t (*fcn)( stdlib_complex64_t )
unary function.
void stdlib_math_base_napi_c_c( napi_env env, napi_callback_info info, stdlib_complex64_t (*fcn)( stdlib_complex64_t ) );
stdlib_math_base_napi_c_f( env, info, fcn )
Invokes a unary function accepting a single-precision complex floating-point number and returning a single-precision floating-point number.
#include "stdlib/complex/float32/ctor.h"
#include <node_api.h>
static float fcn( const stdlib_complex64_t x ) {
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_c_f( env, info, fcn );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] float (*fcn)( stdlib_complex64_t )
unary function.
void stdlib_math_base_napi_c_f( napi_env env, napi_callback_info info, float (*fcn)( stdlib_complex64_t ) );
stdlib_math_base_napi_i_i( env, info, fcn )
Invokes a unary function accepting and returning signed 32-bit integers.
#include <node_api.h>
#include <stdint.h>
static int32_t identity( const int32_t x ) {
return x;
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_i_i( env, info, identity );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] int32_t (*fcn)( int32_t )
unary function.
void stdlib_math_base_napi_i_i( napi_env env, napi_callback_info info, int32_t (*fcn)( int32_t ) );
stdlib_math_base_napi_i_d( env, info, fcn )
Invokes a unary function accepting a signed 32-bit integer and returning a single-precision floating-point number.
#include <node_api.h>
#include <stdint.h>
static double scale( const int32_t x ) {
return x * 10.0;
}
napi_value addon( napi_env env, napi_callback_info info ) {
return stdlib_math_base_napi_i_d( env, info, scale );
}
The function accepts the following arguments:
- env:
[in] napi_env
environment under which the function is invoked. - info:
[in] napi_callback_info
callback data. - fcn:
[in] double (*fcn)( int32_t )
unary function.
void stdlib_math_base_napi_i_i( napi_env env, napi_callback_info info, double (*fcn)( int32_t ) );
STDLIB_MATH_BASE_NAPI_MODULE_D_D( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting and returning double-precision floating-point numbers.
static double scale( const double x ) {
return x * 10.0;
}
STDLIB_MATH_BASE_NAPI_MODULE_D_D( scale );
The macro expects the following arguments:
- fcn:
double (*fcn)( double )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_F_F( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting and returning single-precision floating-point numbers.
static float scale( const float x ) {
return x * 10.0f;
}
STDLIB_MATH_BASE_NAPI_MODULE_F_F( scale );
The macro expects the following arguments:
- fcn:
float (*fcn)( float )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_Z_Z( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting and returning double-precision complex floating-point numbers.
#include "stdlib/complex/float64/ctor.h"
#include "stdlib/complex/float64/reim.h"
static stdlib_complex128_t scale( const stdlib_complex128_t x ) {
double re;
double im;
stdlib_complex128_reim( x, &re, &im );
re *= 10.0;
im *= 10.0;
return stdlib_complex128( re, im );
}
STDLIB_MATH_BASE_NAPI_MODULE_Z_Z( scale );
The macro expects the following arguments:
- fcn:
stdlib_complex128_t (*fcn)( stdlib_complex128_t )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_Z_D( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting a double-precision complex floating-point number and returning a double-precision floating-point number.
#include "stdlib/complex/float64/ctor.h"
static double fcn( const stdlib_complex128_t x ) {
}
STDLIB_MATH_BASE_NAPI_MODULE_Z_D( fcn );
The macro expects the following arguments:
- fcn:
double (*fcn)( stdlib_complex128_t )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_C_C( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting and returning single-precision complex floating-point numbers.
#include "stdlib/complex/float32/ctor.h"
#include "stdlib/complex/float32/reim.h"
static stdlib_complex64_t scale( const stdlib_complex64_t x ) {
float re;
float im;
stdlib_complex64_reim( x, &re, &im );
re *= 10.0f;
im *= 10.0f;
return stdlib_complex64( re, im );
}
STDLIB_MATH_BASE_NAPI_MODULE_C_C( scale );
The macro expects the following arguments:
- fcn:
stdlib_complex64_t (*fcn)( stdlib_complex64_t )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_C_F( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting a single-precision complex floating-point number and returning a single-precision floating-point number.
#include "stdlib/complex/float32/ctor.h"
static float fcn( const stdlib_complex64_t x ) {
}
STDLIB_MATH_BASE_NAPI_MODULE_C_F( fcn );
The macro expects the following arguments:
- fcn:
float (*fcn)( stdlib_complex64_t )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_I_I( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting and returning 32-bit signed integers.
#include <stdint.h>
static int32_t scale( const int32_t x ) {
return x * 10;
}
STDLIB_MATH_BASE_NAPI_MODULE_I_I( scale );
The macro expects the following arguments:
- fcn:
int32_t (*fcn)( int32_t )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.
STDLIB_MATH_BASE_NAPI_MODULE_I_D( fcn )
Macro for registering a Node-API module exporting an interface for invoking a unary function accepting a signed 32-bit integer and returning a double-precision floating-point number.
#include <stdint.h>
static double scale( const int32_t x ) {
return x * 10.0;
}
STDLIB_MATH_BASE_NAPI_MODULE_I_D( scale );
The macro expects the following arguments:
- fcn:
double (*fcn)( int32_t )
unary function.
When used, this macro should be used instead of NAPI_MODULE
. The macro includes NAPI_MODULE
, thus ensuring Node-API module registration.