diff --git a/lib/node_modules/@stdlib/math/base/special/heaviside/README.md b/lib/node_modules/@stdlib/math/base/special/heaviside/README.md
index 75df894f1d46..65794feea308 100644
--- a/lib/node_modules/@stdlib/math/base/special/heaviside/README.md
+++ b/lib/node_modules/@stdlib/math/base/special/heaviside/README.md
@@ -163,6 +163,96 @@ for ( i = 0; i < x.length; i++ ) {
+
+
+* * *
+
+
+
+## C APIs
+
+
+
+
+
+
+
+
+
+
+
+### Usage
+
+```c
+#include "stdlib/math/base/special/heaviside.h"
+```
+
+#### stdlib_base_heaviside( x, continuity )
+
+Evaluate the heaviside function.
+
+```c
+double v = stdlib_base_heaviside( 0, "left-continuous" );
+// returns 0.0
+```
+
+The function accepts the following arguments:
+
+- **x**: `[in] double` input value.
+- **continuity**: `[in] char*` input value.
+
+```c
+double stdlib_base_heaviside( const double x, const char* continuity );
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### Examples
+
+```c
+#include "stdlib/math/base/special/heaviside.h"
+#include
+
+int main( void ) {
+ const double a[] = { -1., -0.8, -0.6, -0.4, -0.2, 0., 0.2, 0.4, 0.6, 0.8, 1.0 };
+
+
+ double out;
+ int i;
+ for ( i = 0; i < 11; i++ ) {
+ out = stdlib_base_heaviside( a[ i ], "left-continuous" );
+ printf( "heaviside(%lf) = %lf\n", a[ i ], out );
+ }
+}
+```
+
+
+
+
+
+
+
+
+
+
+
+