diff --git a/lib/node_modules/@stdlib/number/float64/base/ulp-difference/README.md b/lib/node_modules/@stdlib/number/float64/base/ulp-difference/README.md
index f8cc6d2cd027..c8d3bca21063 100644
--- a/lib/node_modules/@stdlib/number/float64/base/ulp-difference/README.md
+++ b/lib/node_modules/@stdlib/number/float64/base/ulp-difference/README.md
@@ -121,6 +121,109 @@ console.log( d );
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/number/float64/base/ulp_difference.h"
+```
+
+#### stdlib_base_float64_ulp_difference( x, y )
+
+Computes the number of representable [double-precision][double-precision] floating-point values that separate two [double-precision][double-precision] floating-point numbers along the real number line.
+
+```c
+#include "stdlib/constants/float64/eps.h"
+
+double d = stdlib_base_float64_ulp_difference( 1.0, 1.0 + STDLIB_CONSTANT_FLOAT64_EPS );
+// returns 1.0
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] double` first input value.
+- **y**: `[in] double` second input value.
+
+```c
+double stdlib_base_float64_ulp_difference( const double x, const double y );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/number/float64/base/ulp_difference.h"
+#include "stdlib/constants/float64/eps.h"
+#include "stdlib/constants/float64/smallest_subnormal.h"
+#include
+
+int main( void ) {
+ const double x[] = {
+ 1.0,
+ 5.8364e-319,
+ 0.0,
+ 0.0,
+ STDLIB_CONSTANT_FLOAT64_SMALLEST_SUBNORMAL
+ };
+ const double y[] = {
+ 1.0 + STDLIB_CONSTANT_FLOAT64_EPS,
+ 5.8367e-319,
+ STDLIB_CONSTANT_FLOAT64_SMALLEST_SUBNORMAL,
+ -0.0,
+ -STDLIB_CONSTANT_FLOAT64_SMALLEST_SUBNORMAL
+ };
+
+ double d;
+ int i;
+ for ( i = 0; i < 5; i++ ) {
+ d = stdlib_base_float64_ulp_difference( x[ i ], y[ i ] );
+ printf( "ulpdiff(%lf, %lf) = %lf\n", x[ i ], y[ i ], d );
+ }
+}
+```
+
+
+
+
+
+
+
+
+