diff --git a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dxmy/README.md b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dxmy/README.md
index 43b9e92d5cb3..38a59bbed92f 100644
--- a/lib/node_modules/@stdlib/blas/ext/base/ndarray/dxmy/README.md
+++ b/lib/node_modules/@stdlib/blas/ext/base/ndarray/dxmy/README.md
@@ -112,6 +112,168 @@ console.log( ndarray2array( y ) );
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/blas/ext/base/ndarray/dxmy.h"
+```
+
+#### stdlib_blas_ext_dxny( arrays )
+
+Multiply elements of a one-dimensional double-precision floating-point ndarray by the corresponding elements of a second one-dimensional double-precision floating-point ndarray and assign the results to the second ndarray.
+
+```c
+#include "stdlib/ndarray/ctor.h"
+#include "stdlib/ndarray/dtypes.h"
+#include "stdlib/ndarray/index_modes.h"
+#include "stdlib/ndarray/orders.h"
+#include "stdlib/ndarray/base/bytes_per_element.h"
+#include
+
+// Create an ndarray:
+
+const double dataX[] = { 6.0, 12.0, 20.0, 30.0, 42.0 };
+const double dataY[] = { 2.0, 3.0, 4.0, 5.0, 6.0 };
+int64_t shape[] = { 5 };
+int64_t strides[] = { STDLIB_NDARRAY_FLOAT64_BYTES_PER_ELEMENT };
+int8_t submodes[] = { STDLIB_NDARRAY_INDEX_ERROR };
+
+// cppcheck-suppress invalidPointerCast
+struct ndarray *x = stdlib_ndarray_allocate( STDLIB_NDARRAY_FLOAT64, (uint8_t *)dataX, 1, shape, strides, 0, STDLIB_NDARRAY_ROW_MAJOR, STDLIB_NDARRAY_INDEX_ERROR, 1, submodes );
+// cppcheck-suppress invalidPointerCast
+struct ndarray *y = stdlib_ndarray_allocate( STDLIB_NDARRAY_FLOAT64, (uint8_t *)dataY, 1, shape, strides, 0, STDLIB_NDARRAY_ROW_MAJOR, STDLIB_NDARRAY_INDEX_ERROR, 1, submodes );
+
+// Perform computation:Add a comment on line R171Add diff commentMarkdown input: edit mode selected.WritePreviewAdd a suggestionHeadingBold(control b) control⌃ bBItalic(control i) control⌃ iIQuote(control shift right angle bracket) control⌃ shift⇧ right angle bracket>Code(control e) control⌃ eELink(control k) control⌃ kKUnordered list(control 8) control⌃ 88Numbered list(control shift ampersand) control⌃ shift⇧ ampersand&Task list(control shift l) control⌃ shift⇧ lLMentionReferenceMore itemsSaved repliesAdd FilesPaste, drop, or click to add filesCancelCommentStart a review
+const struct ndarray *arrays[] = { x, y };
+stdlib_blas_ext_dxmy( arrays );
+
+// Free allocated memory:
+stdlib_ndarray_free( x );
+stdlib_ndarray_free( y );
+```
+
+The function accepts the following arguments:
+
+- **arrays**: `[in] struct ndarray**` list containing the following ndarrays:
+
+ - a one-dimensional input ndarray.
+ - a one-dimensional output ndarray.
+
+```c
+void stdlib_blas_ext_dxmy( const struct ndarray *arrays[] );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/blas/ext/base/ndarray/dxmy.h"
+#include "stdlib/ndarray/ctor.h"
+#include "stdlib/ndarray/dtypes.h"
+#include "stdlib/ndarray/index_modes.h"
+#include "stdlib/ndarray/orders.h"
+#include "stdlib/ndarray/base/bytes_per_element.h"
+#include
+#include
+#include
+
+int main( void ) {
+ // Create a data buffer:
+ const double dataX[] = { 1.0, -2.0, 3.0, -4.0, 5.0, -6.0, 7.0, -8.0 };
+ double dataY[] = { 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 };
+
+ // Specify the number of array dimensions:
+ const int64_t ndims = 1;
+
+ // Specify the array shape:
+ int64_t shape[] = { 8 };
+
+ // Specify the array strides:
+ int64_t strides[] = { STDLIB_NDARRAY_FLOAT64_BYTES_PER_ELEMENT };
+
+ // Specify the byte offset:
+ const int64_t offset = 0;
+
+ // Specify the array order:
+ const enum STDLIB_NDARRAY_ORDER order = STDLIB_NDARRAY_ROW_MAJOR;
+
+ // Specify the index mode:
+ const enum STDLIB_NDARRAY_INDEX_MODE imode = STDLIB_NDARRAY_INDEX_ERROR;
+
+ // Specify the subscript index modes:
+ int8_t submodes[] = { STDLIB_NDARRAY_INDEX_ERROR };
+ const int64_t nsubmodes = 1;
+
+ // Create an ndarray:
+ // cppcheck-suppress invalidPointerCast
+ struct ndarray *x = stdlib_ndarray_allocate( STDLIB_NDARRAY_FLOAT64, (uint8_t *)dataX, ndims, shape, strides, offset, order, imode, nsubmodes, submodes );
+ // cppcheck-suppress invalidPointerCast
+ struct ndarray *y = stdlib_ndarray_allocate( STDLIB_NDARRAY_FLOAT64, (uint8_t *)dataY, ndims, shape, strides, offset, order, imode, nsubmodes, submodes );
+ if ( x == NULL || y == NULL ) {
+ fprintf( stderr, "Error allocating memory.\n" );
+ exit( 1 );
+ }
+
+ // Define a list of ndarrays:
+ const struct ndarray *arrays[] = { x, y };
+
+ // Perform computation:
+ stdlib_blas_ext_dxmy( arrays );
+
+ // Print the result:
+ for ( int i = 0; i < 8; i++ ) {
+ printf( "y[ %i ] = %lf\n", i, dataY[ i ] );
+ }
+
+ // Free allocated memory:
+ stdlib_ndarray_free( x );
+ stdlib_ndarray_free( y );
+}
+```
+
+
+
+
+
+
+
+
+