|
25 | 25 | #include <node_api.h>
|
26 | 26 |
|
27 | 27 | /**
|
28 |
| -* Adds a constant to each element in a single-precision floating-point strided array. |
| 28 | +* Receives JavaScript callback invocation data. |
29 | 29 | *
|
30 |
| -* ## Notes |
31 |
| -* |
32 |
| -* - When called from JavaScript, the function expects four arguments: |
33 |
| -* |
34 |
| -* - `N`: number of indexed elements |
35 |
| -* - `alpha`: scalar |
36 |
| -* - `X`: input array |
37 |
| -* - `strideX`: `X` stride length |
| 30 | +* @private |
| 31 | +* @param env environment under which the function is invoked |
| 32 | +* @param info callback data |
| 33 | +* @return Node-API value |
38 | 34 | */
|
39 | 35 | static napi_value addon( napi_env env, napi_callback_info info ) {
|
40 | 36 | STDLIB_NAPI_ARGV( env, info, argv, argc, 4 );
|
41 | 37 | STDLIB_NAPI_ARGV_INT64( env, N, argv, 0 );
|
42 |
| - STDLIB_NAPI_ARGV_DOUBLE( env, alpha, argv, 1 ); |
| 38 | + STDLIB_NAPI_ARGV_FLOAT( env, alpha, argv, 1 ); |
43 | 39 | STDLIB_NAPI_ARGV_INT64( env, strideX, argv, 3 );
|
44 | 40 | STDLIB_NAPI_ARGV_STRIDED_FLOAT32ARRAY( env, X, N, strideX, argv, 2 )
|
45 |
| - |
46 |
| - c_sapx( N, (float)alpha, (float *)X, strideX ); |
47 |
| - |
| 41 | + stdlib_strided_sapx( N, alpha, X, strideX ); |
48 | 42 | return NULL;
|
49 | 43 | }
|
50 | 44 |
|
|
0 commit comments