diff --git a/.gitignore b/.gitignore
index 49b206b8..4fdc97c0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -101,6 +101,8 @@ docs/**/node_modules/
 pids
 *.pid
 *.seed
+yarn.lock
+package-lock.json
 
 # Typescript #
 ##############
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 724498df..36d34fcf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,7 +4,7 @@
 
 <section class="release" id="unreleased">
 
-## Unreleased (2024-07-27)
+## Unreleased (2024-07-31)
 
 <section class="packages">
 
@@ -260,6 +260,16 @@
 
 <!-- /.features -->
 
+<section class="bug-fixes">
+
+##### Bug Fixes
+
+-   [`c57d1d8`](https://github.com/stdlib-js/stdlib/commit/c57d1d880a32cfaff0c57744c81ef641640cddef) - return subscripts from perspective of ndarray view, not buffer
+
+</section>
+
+<!-- /.bug-fixes -->
+
 </details>
 
 </section>
@@ -805,6 +815,8 @@ A total of 4 people contributed to this release. Thank you to the following cont
 
 <details>
 
+-   [`c57d1d8`](https://github.com/stdlib-js/stdlib/commit/c57d1d880a32cfaff0c57744c81ef641640cddef) - **fix:** return subscripts from perspective of ndarray view, not buffer _(by Athan Reines)_
+-   [`2777e4b`](https://github.com/stdlib-js/stdlib/commit/2777e4be161869d09406e3b17947d24c64b47af2) - **bench:** resolve lint errors in benchmarks _(by Athan Reines)_
 -   [`6e4b9eb`](https://github.com/stdlib-js/stdlib/commit/6e4b9ebc31d9629446019e37e31bfe9b180b675c) - **feat:** update namespace TypeScript declarations [(#2681)](https://github.com/stdlib-js/stdlib/pull/2681) _(by stdlib-bot, Philipp Burckhardt)_
 -   [`7ee91a5`](https://github.com/stdlib-js/stdlib/commit/7ee91a531462ec823da632c6ae8ff65a8d16549e) - **docs:** update namespace table of contents [(#2674)](https://github.com/stdlib-js/stdlib/pull/2674) _(by stdlib-bot, Athan Reines)_
 -   [`d31e751`](https://github.com/stdlib-js/stdlib/commit/d31e7515b71dc5b76751173c7724d73d943b1473) - **feat:** add `forEach` to namespace _(by Athan Reines)_
diff --git a/base/assert/is-allowed-data-type-cast/benchmark/c/benchmark.c b/base/assert/is-allowed-data-type-cast/benchmark/c/benchmark.c
index 9cab12f5..adf32a22 100644
--- a/base/assert/is-allowed-data-type-cast/benchmark/c/benchmark.c
+++ b/base/assert/is-allowed-data-type-cast/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_allowed_data_type_cast`.
-*/
 #include "stdlib/ndarray/base/assert/is_allowed_data_type_cast.h"
 #include "stdlib/ndarray/casting_modes.h"
 #include "stdlib/ndarray/dtypes.h"
@@ -36,7 +33,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -46,7 +43,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -60,7 +57,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -74,18 +71,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -95,7 +92,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-buffer-length-compatible-shape/benchmark/c/benchmark.c b/base/assert/is-buffer-length-compatible-shape/benchmark/c/benchmark.c
index ba4aa5e1..8dc87f32 100644
--- a/base/assert/is-buffer-length-compatible-shape/benchmark/c/benchmark.c
+++ b/base/assert/is-buffer-length-compatible-shape/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_buffer_length_compatible_shape`.
-*/
 #include "stdlib/ndarray/base/assert/is_buffer_length_compatible_shape.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-buffer-length-compatible/benchmark/c/benchmark.c b/base/assert/is-buffer-length-compatible/benchmark/c/benchmark.c
index 69afd6f3..023463e5 100644
--- a/base/assert/is-buffer-length-compatible/benchmark/c/benchmark.c
+++ b/base/assert/is-buffer-length-compatible/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_buffer_length_compatible`.
-*/
 #include "stdlib/ndarray/base/assert/is_buffer_length_compatible.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-column-major-contiguous/benchmark/c/benchmark.c b/base/assert/is-column-major-contiguous/benchmark/c/benchmark.c
index 7f93833d..13ac1988 100644
--- a/base/assert/is-column-major-contiguous/benchmark/c/benchmark.c
+++ b/base/assert/is-column-major-contiguous/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_column_major_contiguous`.
-*/
 #include "stdlib/ndarray/base/assert/is_column_major_contiguous.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-column-major/benchmark/c/benchmark.c b/base/assert/is-column-major/benchmark/c/benchmark.c
index deaa5e1a..5a2d6fd3 100644
--- a/base/assert/is-column-major/benchmark/c/benchmark.c
+++ b/base/assert/is-column-major/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_column_major`.
-*/
 #include "stdlib/ndarray/base/assert/is_column_major.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-contiguous/benchmark/c/benchmark.c b/base/assert/is-contiguous/benchmark/c/benchmark.c
index 346293b4..b1431d03 100644
--- a/base/assert/is-contiguous/benchmark/c/benchmark.c
+++ b/base/assert/is-contiguous/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_contiguous`.
-*/
 #include "stdlib/ndarray/base/assert/is_contiguous.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-mostly-safe-data-type-cast/benchmark/c/benchmark.c b/base/assert/is-mostly-safe-data-type-cast/benchmark/c/benchmark.c
index 7ea81ce0..853e8b38 100644
--- a/base/assert/is-mostly-safe-data-type-cast/benchmark/c/benchmark.c
+++ b/base/assert/is-mostly-safe-data-type-cast/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_mostly_safe_data_type_cast`.
-*/
 #include "stdlib/ndarray/base/assert/is_mostly_safe_data_type_cast.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-row-major-contiguous/benchmark/c/benchmark.c b/base/assert/is-row-major-contiguous/benchmark/c/benchmark.c
index 8df7af67..d647a461 100644
--- a/base/assert/is-row-major-contiguous/benchmark/c/benchmark.c
+++ b/base/assert/is-row-major-contiguous/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_row_major_contiguous`.
-*/
 #include "stdlib/ndarray/base/assert/is_row_major_contiguous.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-row-major/benchmark/c/benchmark.c b/base/assert/is-row-major/benchmark/c/benchmark.c
index 090dd37a..0c7b6311 100644
--- a/base/assert/is-row-major/benchmark/c/benchmark.c
+++ b/base/assert/is-row-major/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_row_major`.
-*/
 #include "stdlib/ndarray/base/assert/is_row_major.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-safe-data-type-cast/benchmark/c/benchmark.c b/base/assert/is-safe-data-type-cast/benchmark/c/benchmark.c
index 99a6cb52..661d80c8 100644
--- a/base/assert/is-safe-data-type-cast/benchmark/c/benchmark.c
+++ b/base/assert/is-safe-data-type-cast/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_safe_data_type_cast`.
-*/
 #include "stdlib/ndarray/base/assert/is_safe_data_type_cast.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-same-kind-data-type-cast/benchmark/c/benchmark.c b/base/assert/is-same-kind-data-type-cast/benchmark/c/benchmark.c
index 14830927..1d1434bd 100644
--- a/base/assert/is-same-kind-data-type-cast/benchmark/c/benchmark.c
+++ b/base/assert/is-same-kind-data-type-cast/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_same_kind_data_type_cast`.
-*/
 #include "stdlib/ndarray/base/assert/is_same_kind_data_type_cast.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/assert/is-single-segment-compatible/benchmark/c/benchmark.c b/base/assert/is-single-segment-compatible/benchmark/c/benchmark.c
index 0ded46a4..c0c61068 100644
--- a/base/assert/is-single-segment-compatible/benchmark/c/benchmark.c
+++ b/base/assert/is-single-segment-compatible/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `is_single_segment_compatible`.
-*/
 #include "stdlib/ndarray/base/assert/is_single_segment_compatible.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t b;
 	double t;
diff --git a/base/bind2vind/benchmark/c/benchmark.c b/base/bind2vind/benchmark/c/benchmark.c
index 55eac1f8..6abc862b 100644
--- a/base/bind2vind/benchmark/c/benchmark.c
+++ b/base/bind2vind/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `bind2vind`.
-*/
 #include "stdlib/ndarray/base/bind2vind.h"
 #include "stdlib/ndarray/orders.h"
 #include "stdlib/ndarray/index_modes.h"
@@ -36,7 +33,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version( void ) {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -46,7 +43,7 @@ void print_version( void ) {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -60,7 +57,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -74,18 +71,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic( void ) {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double( void ) {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -95,7 +92,7 @@ double rand_double( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark1( void ) {
+static double benchmark1( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -129,7 +126,7 @@ double benchmark1( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark2( void ) {
+static double benchmark2( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -163,7 +160,7 @@ double benchmark2( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark3( void ) {
+static double benchmark3( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -197,7 +194,7 @@ double benchmark3( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark4( void ) {
+static double benchmark4( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -231,7 +228,7 @@ double benchmark4( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark5( void ) {
+static double benchmark5( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -265,7 +262,7 @@ double benchmark5( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark6( void ) {
+static double benchmark6( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -299,7 +296,7 @@ double benchmark6( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark7( void ) {
+static double benchmark7( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -333,7 +330,7 @@ double benchmark7( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark8( void ) {
+static double benchmark8( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -367,7 +364,7 @@ double benchmark8( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark9( void ) {
+static double benchmark9( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -401,7 +398,7 @@ double benchmark9( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark10( void ) {
+static double benchmark10( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -435,7 +432,7 @@ double benchmark10( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark11( void ) {
+static double benchmark11( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -469,7 +466,7 @@ double benchmark11( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark12( void ) {
+static double benchmark12( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -503,7 +500,7 @@ double benchmark12( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark13( void ) {
+static double benchmark13( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -537,7 +534,7 @@ double benchmark13( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark14( void ) {
+static double benchmark14( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -571,7 +568,7 @@ double benchmark14( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark15( void ) {
+static double benchmark15( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -605,7 +602,7 @@ double benchmark15( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark16( void ) {
+static double benchmark16( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
diff --git a/base/broadcast-shapes/benchmark/c/benchmark.c b/base/broadcast-shapes/benchmark/c/benchmark.c
index be62cd57..82d2be57 100644
--- a/base/broadcast-shapes/benchmark/c/benchmark.c
+++ b/base/broadcast-shapes/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `broadcast_shapes`.
-*/
 #include "stdlib/ndarray/base/broadcast_shapes.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,17 +90,17 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t status;
 	double t;
 	int i;
 
-	int64_t sh1[] = { 8, 1, 6, 1 };
-	int64_t sh2[] = { 7, 1, 5 };
+	const int64_t sh1[] = { 8, 1, 6, 1 };
+	const int64_t sh2[] = { 7, 1, 5 };
 
-	int64_t ndims[] = { 4, 3 };
-	int64_t *shapes[] = { sh1, sh2 };
+	const int64_t ndims[] = { 4, 3 };
+	const int64_t *shapes[] = { sh1, sh2 };
 
 	int64_t out[] = { 0, 0, 0, 0 };
 
diff --git a/base/bytes-per-element/benchmark/c/benchmark.c b/base/bytes-per-element/benchmark/c/benchmark.c
index ac19d827..370018a3 100644
--- a/base/bytes-per-element/benchmark/c/benchmark.c
+++ b/base/bytes-per-element/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `bytes_per_element`.
-*/
 #include "stdlib/ndarray/base/bytes_per_element.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,13 +91,13 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t nbytes;
 	double t;
 	int i;
 
-	int dtypes[ 8 ] = {
+	const int dtypes[ 8 ] = {
 		STDLIB_NDARRAY_INT8,
 		STDLIB_NDARRAY_UINT8,
 		STDLIB_NDARRAY_INT16,
diff --git a/base/clamp-index/benchmark/c/benchmark.c b/base/clamp-index/benchmark/c/benchmark.c
index d1dd152a..acbd94e1 100644
--- a/base/clamp-index/benchmark/c/benchmark.c
+++ b/base/clamp-index/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `clamp_index`.
-*/
 #include "stdlib/ndarray/base/clamp_index.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t max;
diff --git a/base/dtype-char/benchmark/c/benchmark.c b/base/dtype-char/benchmark/c/benchmark.c
index c3df8135..af8a87bf 100644
--- a/base/dtype-char/benchmark/c/benchmark.c
+++ b/base/dtype-char/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `dtype_char`.
-*/
 #include "stdlib/ndarray/base/dtype_char.h"
 #include "stdlib/ndarray/dtypes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,13 +91,13 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	uint8_t ch;
 	double t;
 	int i;
 
-	int dtypes[ 8 ] = {
+	const int dtypes[ 8 ] = {
 		STDLIB_NDARRAY_INT8,
 		STDLIB_NDARRAY_UINT8,
 		STDLIB_NDARRAY_INT16,
diff --git a/base/for-each/lib/nd.js b/base/for-each/lib/nd.js
index f0855e6a..75463051 100644
--- a/base/for-each/lib/nd.js
+++ b/base/for-each/lib/nd.js
@@ -110,7 +110,7 @@ function forEachnd( x, fcn, thisArg ) {
 	// Iterate over each element based on the linear **view** index, regardless as to how the data is stored in memory...
 	for ( i = 0; i < len; i++ ) {
 		ix = vind2bind( sh, sx, ox, ordx, i, MODE );
-		idx = ind2sub( sh, sx, ox, ordx, i, MODE );
+		idx = ind2sub( sh, sx, 0, ordx, i, MODE ); // return subscripts from the perspective of the ndarray view
 		fcn.call( thisArg, xbuf[ ix ], idx, x.ref );
 	}
 }
diff --git a/base/for-each/lib/nd_accessors.js b/base/for-each/lib/nd_accessors.js
index d5d115a5..8e5842be 100644
--- a/base/for-each/lib/nd_accessors.js
+++ b/base/for-each/lib/nd_accessors.js
@@ -128,7 +128,7 @@ function forEachnd( x, fcn, thisArg ) {
 	// Iterate over each element based on the linear **view** index, regardless as to how the data is stored in memory...
 	for ( i = 0; i < len; i++ ) {
 		ix = vind2bind( sh, sx, ox, ordx, i, MODE );
-		idx = ind2sub( sh, sx, ox, ordx, i, MODE );
+		idx = ind2sub( sh, sx, 0, ordx, i, MODE ); // return subscripts from the perspective of the ndarray view
 		fcn.call( thisArg, get( xbuf, ix ), idx, x.ref );
 	}
 }
diff --git a/base/ind/benchmark/c/benchmark.c b/base/ind/benchmark/c/benchmark.c
index be2fc233..fe4ed59a 100644
--- a/base/ind/benchmark/c/benchmark.c
+++ b/base/ind/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `ind`.
-*/
 #include "stdlib/ndarray/base/ind.h"
 #include "stdlib/ndarray/index_modes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version( void ) {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version( void ) {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic( void ) {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double( void ) {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark1( void ) {
+static double benchmark1( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -121,7 +118,7 @@ double benchmark1( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark2( void ) {
+static double benchmark2( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -148,7 +145,7 @@ double benchmark2( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark3( void ) {
+static double benchmark3( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -175,7 +172,7 @@ double benchmark3( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark4( void ) {
+static double benchmark4( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
diff --git a/base/ind2sub/benchmark/c/benchmark.c b/base/ind2sub/benchmark/c/benchmark.c
index 304232e5..8e92d667 100644
--- a/base/ind2sub/benchmark/c/benchmark.c
+++ b/base/ind2sub/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `ind2sub`.
-*/
 #include "stdlib/ndarray/base/ind2sub.h"
 #include "stdlib/ndarray/index_modes.h"
 #include "stdlib/ndarray/orders.h"
@@ -36,7 +33,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version( void ) {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -46,7 +43,7 @@ void print_version( void ) {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -60,7 +57,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -74,18 +71,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic( void ) {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double( void ) {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -95,7 +92,7 @@ double rand_double( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark1( void ) {
+static double benchmark1( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -131,7 +128,7 @@ double benchmark1( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark2( void ) {
+static double benchmark2( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -167,7 +164,7 @@ double benchmark2( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark3( void ) {
+static double benchmark3( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -203,7 +200,7 @@ double benchmark3( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark4( void ) {
+static double benchmark4( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -239,7 +236,7 @@ double benchmark4( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark5( void ) {
+static double benchmark5( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -275,7 +272,7 @@ double benchmark5( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark6( void ) {
+static double benchmark6( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -311,7 +308,7 @@ double benchmark6( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark7( void ) {
+static double benchmark7( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -347,7 +344,7 @@ double benchmark7( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark8( void ) {
+static double benchmark8( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -383,7 +380,7 @@ double benchmark8( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark9( void ) {
+static double benchmark9( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -419,7 +416,7 @@ double benchmark9( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark10( void ) {
+static double benchmark10( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -455,7 +452,7 @@ double benchmark10( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark11( void ) {
+static double benchmark11( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -491,7 +488,7 @@ double benchmark11( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark12( void ) {
+static double benchmark12( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -527,7 +524,7 @@ double benchmark12( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark13( void ) {
+static double benchmark13( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -563,7 +560,7 @@ double benchmark13( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark14( void ) {
+static double benchmark14( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -599,7 +596,7 @@ double benchmark14( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark15( void ) {
+static double benchmark15( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
@@ -635,7 +632,7 @@ double benchmark15( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark16( void ) {
+static double benchmark16( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t flg;
diff --git a/base/iteration-order/benchmark/c/benchmark.c b/base/iteration-order/benchmark/c/benchmark.c
index 95a6a0a2..34aef358 100644
--- a/base/iteration-order/benchmark/c/benchmark.c
+++ b/base/iteration-order/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `iteration_order`.
-*/
 #include "stdlib/ndarray/base/iteration_order.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t o;
 	double t;
diff --git a/base/max-view-buffer-index/benchmark/c/benchmark.c b/base/max-view-buffer-index/benchmark/c/benchmark.c
index e6faa0ed..077163b2 100644
--- a/base/max-view-buffer-index/benchmark/c/benchmark.c
+++ b/base/max-view-buffer-index/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `max_view_buffer_index`.
-*/
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t n;
 	double t;
diff --git a/base/min-view-buffer-index/benchmark/c/benchmark.c b/base/min-view-buffer-index/benchmark/c/benchmark.c
index 41dda8b1..60fcd17d 100644
--- a/base/min-view-buffer-index/benchmark/c/benchmark.c
+++ b/base/min-view-buffer-index/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `min_view_buffer_index`.
-*/
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t n;
 	double t;
diff --git a/base/minmax-view-buffer-index/benchmark/c/benchmark.c b/base/minmax-view-buffer-index/benchmark/c/benchmark.c
index 753a2ffb..dbbf895e 100644
--- a/base/minmax-view-buffer-index/benchmark/c/benchmark.c
+++ b/base/minmax-view-buffer-index/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `minmax_view_buffer_index`.
-*/
 #include "stdlib/ndarray/base/minmax_view_buffer_index.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	double t;
 	int i;
diff --git a/base/nonsingleton-dimensions/benchmark/c/benchmark.c b/base/nonsingleton-dimensions/benchmark/c/benchmark.c
index 8a6ebee8..aea05810 100644
--- a/base/nonsingleton-dimensions/benchmark/c/benchmark.c
+++ b/base/nonsingleton-dimensions/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `nonsingleton-dimensions`.
-*/
 #include "stdlib/ndarray/base/nonsingleton_dimensions.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t n;
 	double t;
diff --git a/base/normalize-index/benchmark/c/benchmark.c b/base/normalize-index/benchmark/c/benchmark.c
index 90069a4b..c9364124 100644
--- a/base/normalize-index/benchmark/c/benchmark.c
+++ b/base/normalize-index/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `normalize_index`.
-*/
 #include "stdlib/ndarray/base/normalize_index.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
diff --git a/base/numel/benchmark/c/benchmark.c b/base/numel/benchmark/c/benchmark.c
index 0836c0ac..379a0ef9 100644
--- a/base/numel/benchmark/c/benchmark.c
+++ b/base/numel/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `numel`.
-*/
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t n;
 	double t;
diff --git a/base/shape2strides/benchmark/c/benchmark.c b/base/shape2strides/benchmark/c/benchmark.c
index cf4568c6..e7fc86fe 100644
--- a/base/shape2strides/benchmark/c/benchmark.c
+++ b/base/shape2strides/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `shape2strides`.
-*/
 #include "stdlib/ndarray/base/shape2strides.h"
 #include "stdlib/ndarray/orders.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark1() {
+static double benchmark1( void ) {
 	double elapsed;
 	double t;
 	int i;
@@ -124,7 +121,7 @@ double benchmark1() {
 *
 * @return elapsed time in seconds
 */
-double benchmark2() {
+static double benchmark2( void ) {
 	double elapsed;
 	double t;
 	int i;
diff --git a/base/singleton-dimensions/benchmark/c/benchmark.c b/base/singleton-dimensions/benchmark/c/benchmark.c
index 3ee95c6e..989ccbfa 100644
--- a/base/singleton-dimensions/benchmark/c/benchmark.c
+++ b/base/singleton-dimensions/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `singleton-dimensions`.
-*/
 #include "stdlib/ndarray/base/singleton_dimensions.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t n;
 	double t;
diff --git a/base/strides2offset/benchmark/c/benchmark.c b/base/strides2offset/benchmark/c/benchmark.c
index 0f1e845e..ea393857 100644
--- a/base/strides2offset/benchmark/c/benchmark.c
+++ b/base/strides2offset/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `strides2offset`.
-*/
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t o;
 	double t;
diff --git a/base/strides2order/benchmark/c/benchmark.c b/base/strides2order/benchmark/c/benchmark.c
index 65554844..f9e5feff 100644
--- a/base/strides2order/benchmark/c/benchmark.c
+++ b/base/strides2order/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `strides2order`.
-*/
 #include "stdlib/ndarray/base/strides2order.h"
 #include <stdlib.h>
 #include <stdio.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int8_t o;
 	double t;
diff --git a/base/sub2ind/benchmark/c/benchmark.c b/base/sub2ind/benchmark/c/benchmark.c
index 733f9971..80c6fc3b 100644
--- a/base/sub2ind/benchmark/c/benchmark.c
+++ b/base/sub2ind/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `sub2ind`.
-*/
 #include "stdlib/ndarray/base/sub2ind.h"
 #include "stdlib/ndarray/index_modes.h"
 #include <stdlib.h>
@@ -35,7 +32,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version( void ) {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -45,7 +42,7 @@ void print_version( void ) {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -59,7 +56,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -73,18 +70,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic( void ) {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double( void ) {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -94,7 +91,7 @@ double rand_double( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark1( void ) {
+static double benchmark1( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -133,7 +130,7 @@ double benchmark1( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark2( void ) {
+static double benchmark2( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -172,7 +169,7 @@ double benchmark2( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark3( void ) {
+static double benchmark3( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -211,7 +208,7 @@ double benchmark3( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark4( void ) {
+static double benchmark4( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -250,7 +247,7 @@ double benchmark4( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark5( void ) {
+static double benchmark5( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -289,7 +286,7 @@ double benchmark5( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark6( void ) {
+static double benchmark6( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -328,7 +325,7 @@ double benchmark6( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark7( void ) {
+static double benchmark7( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -368,7 +365,7 @@ double benchmark7( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark8( void ) {
+static double benchmark8( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -409,7 +406,7 @@ double benchmark8( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark9( void ) {
+static double benchmark9( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -449,7 +446,7 @@ double benchmark9( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark10( void ) {
+static double benchmark10( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -490,7 +487,7 @@ double benchmark10( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark11( void ) {
+static double benchmark11( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
@@ -529,7 +526,7 @@ double benchmark11( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark12( void ) {
+static double benchmark12( void ) {
 	double elapsed;
 	int64_t idx;
 	double t;
diff --git a/base/vind2bind/benchmark/c/benchmark.c b/base/vind2bind/benchmark/c/benchmark.c
index da24c2ed..df94eb07 100644
--- a/base/vind2bind/benchmark/c/benchmark.c
+++ b/base/vind2bind/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `vind2bind`.
-*/
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
@@ -36,7 +33,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version( void ) {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -46,7 +43,7 @@ void print_version( void ) {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -60,7 +57,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -74,18 +71,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic( void ) {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double( void ) {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -95,7 +92,7 @@ double rand_double( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark1( void ) {
+static double benchmark1( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -129,7 +126,7 @@ double benchmark1( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark2( void ) {
+static double benchmark2( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -163,7 +160,7 @@ double benchmark2( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark3( void ) {
+static double benchmark3( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -197,7 +194,7 @@ double benchmark3( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark4( void ) {
+static double benchmark4( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -231,7 +228,7 @@ double benchmark4( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark5( void ) {
+static double benchmark5( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -265,7 +262,7 @@ double benchmark5( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark6( void ) {
+static double benchmark6( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -299,7 +296,7 @@ double benchmark6( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark7( void ) {
+static double benchmark7( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -333,7 +330,7 @@ double benchmark7( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark8( void ) {
+static double benchmark8( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -367,7 +364,7 @@ double benchmark8( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark9( void ) {
+static double benchmark9( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -401,7 +398,7 @@ double benchmark9( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark10( void ) {
+static double benchmark10( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -435,7 +432,7 @@ double benchmark10( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark11( void ) {
+static double benchmark11( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -469,7 +466,7 @@ double benchmark11( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark12( void ) {
+static double benchmark12( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -503,7 +500,7 @@ double benchmark12( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark13( void ) {
+static double benchmark13( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -537,7 +534,7 @@ double benchmark13( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark14( void ) {
+static double benchmark14( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -571,7 +568,7 @@ double benchmark14( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark15( void ) {
+static double benchmark15( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
@@ -605,7 +602,7 @@ double benchmark15( void ) {
 *
 * @return elapsed time in seconds
 */
-double benchmark16( void ) {
+static double benchmark16( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t ind;
diff --git a/base/wrap-index/benchmark/c/benchmark.c b/base/wrap-index/benchmark/c/benchmark.c
index a6588988..8b0b5fb5 100644
--- a/base/wrap-index/benchmark/c/benchmark.c
+++ b/base/wrap-index/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `wrap_index`.
-*/
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdint.h>
@@ -34,7 +31,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -44,7 +41,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -58,7 +55,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -72,18 +69,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -93,7 +90,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark() {
+static double benchmark( void ) {
 	double elapsed;
 	int64_t idx;
 	int64_t max;
diff --git a/ctor/benchmark/c/benchmark.c b/ctor/benchmark/c/benchmark.c
index c18cd5ce..d9f6eb62 100644
--- a/ctor/benchmark/c/benchmark.c
+++ b/ctor/benchmark/c/benchmark.c
@@ -16,9 +16,6 @@
 * limitations under the License.
 */
 
-/**
-* Benchmark `ndarray`.
-*/
 #include "stdlib/ndarray/ctor.h"
 #include "stdlib/ndarray/dtypes.h"
 #include "stdlib/ndarray/index_modes.h"
@@ -38,7 +35,7 @@
 /**
 * Prints the TAP version.
 */
-void print_version() {
+static void print_version( void ) {
 	printf( "TAP version 13\n" );
 }
 
@@ -48,7 +45,7 @@ void print_version() {
 * @param total     total number of tests
 * @param passing   total number of passing tests
 */
-void print_summary( int total, int passing ) {
+static void print_summary( int total, int passing ) {
 	printf( "#\n" );
 	printf( "1..%d\n", total ); // TAP plan
 	printf( "# total %d\n", total );
@@ -62,7 +59,7 @@ void print_summary( int total, int passing ) {
 *
 * @param elapsed   elapsed time in seconds
 */
-void print_results( double elapsed ) {
+static void print_results( double elapsed ) {
 	double rate = (double)ITERATIONS / elapsed;
 	printf( "  ---\n" );
 	printf( "  iterations: %d\n", ITERATIONS );
@@ -76,18 +73,18 @@ void print_results( double elapsed ) {
 *
 * @return clock time
 */
-double tic() {
+static double tic( void ) {
 	struct timeval now;
 	gettimeofday( &now, NULL );
 	return (double)now.tv_sec + (double)now.tv_usec/1.0e6;
 }
 
 /**
-* Generates a random double on the interval [0,1].
+* Generates a random number on the interval [0,1).
 *
-* @return random double
+* @return random number
 */
-double rand_double() {
+static double rand_double( void ) {
 	int r = rand();
 	return (double)r / ( (double)RAND_MAX + 1.0 );
 }
@@ -97,7 +94,7 @@ double rand_double() {
 *
 * @return elapsed time in seconds
 */
-double benchmark1() {
+static double benchmark1( void ) {
 	double elapsed;
 	double t;
 	int i;
@@ -138,7 +135,7 @@ double benchmark1() {
 *
 * @return elapsed time in seconds
 */
-double benchmark2() {
+static double benchmark2( void ) {
 	double elapsed;
 	int64_t v;
 	double t;
@@ -182,7 +179,7 @@ double benchmark2() {
 *
 * @return elapsed time in seconds
 */
-double benchmark3() {
+static double benchmark3( void ) {
 	double elapsed;
 	uint8_t *v;
 	double t;
@@ -226,7 +223,7 @@ double benchmark3() {
 *
 * @return elapsed time in seconds
 */
-double benchmark4() {
+static double benchmark4( void ) {
 	enum STDLIB_NDARRAY_DTYPE v;
 	double elapsed;
 	double t;
@@ -270,7 +267,7 @@ double benchmark4() {
 *
 * @return elapsed time in seconds
 */
-double benchmark5() {
+static double benchmark5( void ) {
 	double elapsed;
 	int64_t v;
 	double t;
@@ -313,7 +310,7 @@ double benchmark5() {
 *
 * @return elapsed time in seconds
 */
-double benchmark6() {
+static double benchmark6( void ) {
 	double elapsed;
 	int64_t v;
 	double t;
@@ -357,7 +354,7 @@ double benchmark6() {
 *
 * @return elapsed time in seconds
 */
-double benchmark7() {
+static double benchmark7( void ) {
 	double elapsed;
 	int64_t v;
 	double t;
@@ -401,7 +398,7 @@ double benchmark7() {
 *
 * @return elapsed time in seconds
 */
-double benchmark8() {
+static double benchmark8( void ) {
 	double elapsed;
 	int64_t v;
 	double t;
@@ -445,7 +442,7 @@ double benchmark8() {
 *
 * @return elapsed time in seconds
 */
-double benchmark9() {
+static double benchmark9( void ) {
 	enum STDLIB_NDARRAY_ORDER v;
 	double elapsed;
 	double t;
@@ -489,7 +486,7 @@ double benchmark9() {
 *
 * @return elapsed time in seconds
 */
-double benchmark10() {
+static double benchmark10( void ) {
 	double elapsed;
 	int64_t *v;
 	double t;
@@ -533,7 +530,7 @@ double benchmark10() {
 *
 * @return elapsed time in seconds
 */
-double benchmark11() {
+static double benchmark11( void ) {
 	double elapsed;
 	int64_t *v;
 	double t;
@@ -577,7 +574,7 @@ double benchmark11() {
 *
 * @return elapsed time in seconds
 */
-double benchmark12() {
+static double benchmark12( void ) {
 	double elapsed;
 	int64_t sub[1];
 	uint8_t v;
@@ -624,7 +621,7 @@ double benchmark12() {
 *
 * @return elapsed time in seconds
 */
-double benchmark13() {
+static double benchmark13( void ) {
 	double elapsed;
 	int64_t sub[1];
 	uint8_t v;
@@ -671,7 +668,7 @@ double benchmark13() {
 *
 * @return elapsed time in seconds
 */
-double benchmark14() {
+static double benchmark14( void ) {
 	double elapsed;
 	int64_t sub[1];
 	uint8_t v;
@@ -724,7 +721,7 @@ double benchmark14() {
 *
 * @return elapsed time in seconds
 */
-double benchmark15() {
+static double benchmark15( void ) {
 	double elapsed;
 	int64_t sub[2];
 	uint8_t v;
@@ -773,7 +770,7 @@ double benchmark15() {
 *
 * @return elapsed time in seconds
 */
-double benchmark16() {
+static double benchmark16( void ) {
 	double elapsed;
 	int64_t sub[2];
 	uint8_t v;
@@ -822,7 +819,7 @@ double benchmark16() {
 *
 * @return elapsed time in seconds
 */
-double benchmark17() {
+static double benchmark17( void ) {
 	double elapsed;
 	int64_t sub[2];
 	uint8_t v;
@@ -871,7 +868,7 @@ double benchmark17() {
 *
 * @return elapsed time in seconds
 */
-double benchmark18() {
+static double benchmark18( void ) {
 	double elapsed;
 	int64_t sub[3];
 	uint8_t v;
@@ -921,7 +918,7 @@ double benchmark18() {
 *
 * @return elapsed time in seconds
 */
-double benchmark19() {
+static double benchmark19( void ) {
 	double elapsed;
 	int64_t sub[3];
 	uint8_t v;
@@ -971,7 +968,7 @@ double benchmark19() {
 *
 * @return elapsed time in seconds
 */
-double benchmark20() {
+static double benchmark20( void ) {
 	double elapsed;
 	int64_t sub[3];
 	uint8_t v;
@@ -1021,7 +1018,7 @@ double benchmark20() {
 *
 * @return elapsed time in seconds
 */
-double benchmark21() {
+static double benchmark21( void ) {
 	double elapsed;
 	int64_t sub[4];
 	uint8_t v;
@@ -1072,7 +1069,7 @@ double benchmark21() {
 *
 * @return elapsed time in seconds
 */
-double benchmark22() {
+static double benchmark22( void ) {
 	double elapsed;
 	int64_t sub[4];
 	uint8_t v;
@@ -1123,7 +1120,7 @@ double benchmark22() {
 *
 * @return elapsed time in seconds
 */
-double benchmark23() {
+static double benchmark23( void ) {
 	double elapsed;
 	int64_t sub[4];
 	uint8_t v;
@@ -1174,7 +1171,7 @@ double benchmark23() {
 *
 * @return elapsed time in seconds
 */
-double benchmark24() {
+static double benchmark24( void ) {
 	double elapsed;
 	int64_t sub[5];
 	uint8_t v;
@@ -1226,7 +1223,7 @@ double benchmark24() {
 *
 * @return elapsed time in seconds
 */
-double benchmark25() {
+static double benchmark25( void ) {
 	double elapsed;
 	int64_t sub[5];
 	uint8_t v;
@@ -1278,7 +1275,7 @@ double benchmark25() {
 *
 * @return elapsed time in seconds
 */
-double benchmark26() {
+static double benchmark26( void ) {
 	double elapsed;
 	int64_t sub[5];
 	uint8_t v;
@@ -1330,7 +1327,7 @@ double benchmark26() {
 *
 * @return elapsed time in seconds
 */
-double benchmark27() {
+static double benchmark27( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1377,7 +1374,7 @@ double benchmark27() {
 *
 * @return elapsed time in seconds
 */
-double benchmark28() {
+static double benchmark28( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1424,7 +1421,7 @@ double benchmark28() {
 *
 * @return elapsed time in seconds
 */
-double benchmark29() {
+static double benchmark29( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1471,7 +1468,7 @@ double benchmark29() {
 *
 * @return elapsed time in seconds
 */
-double benchmark30() {
+static double benchmark30( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1518,7 +1515,7 @@ double benchmark30() {
 *
 * @return elapsed time in seconds
 */
-double benchmark31() {
+static double benchmark31( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1565,7 +1562,7 @@ double benchmark31() {
 *
 * @return elapsed time in seconds
 */
-double benchmark32() {
+static double benchmark32( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1612,7 +1609,7 @@ double benchmark32() {
 *
 * @return elapsed time in seconds
 */
-double benchmark33() {
+static double benchmark33( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1659,7 +1656,7 @@ double benchmark33() {
 *
 * @return elapsed time in seconds
 */
-double benchmark34() {
+static double benchmark34( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1706,7 +1703,7 @@ double benchmark34() {
 *
 * @return elapsed time in seconds
 */
-double benchmark35() {
+static double benchmark35( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -1753,7 +1750,7 @@ double benchmark35() {
 *
 * @return elapsed time in seconds
 */
-double benchmark36() {
+static double benchmark36( void ) {
 	double elapsed;
 	int64_t sub[1];
 	uint8_t v;
@@ -1801,7 +1798,7 @@ double benchmark36() {
 *
 * @return elapsed time in seconds
 */
-double benchmark37() {
+static double benchmark37( void ) {
 	double elapsed;
 	int64_t sub[1];
 	uint8_t v;
@@ -1849,7 +1846,7 @@ double benchmark37() {
 *
 * @return elapsed time in seconds
 */
-double benchmark38() {
+static double benchmark38( void ) {
 	double elapsed;
 	int64_t sub[1];
 	uint8_t v;
@@ -1903,7 +1900,7 @@ double benchmark38() {
 *
 * @return elapsed time in seconds
 */
-double benchmark39() {
+static double benchmark39( void ) {
 	double elapsed;
 	int64_t sub[2];
 	uint8_t v;
@@ -1953,7 +1950,7 @@ double benchmark39() {
 *
 * @return elapsed time in seconds
 */
-double benchmark40() {
+static double benchmark40( void ) {
 	double elapsed;
 	int64_t sub[2];
 	uint8_t v;
@@ -2003,7 +2000,7 @@ double benchmark40() {
 *
 * @return elapsed time in seconds
 */
-double benchmark41() {
+static double benchmark41( void ) {
 	double elapsed;
 	int64_t sub[2];
 	uint8_t v;
@@ -2053,7 +2050,7 @@ double benchmark41() {
 *
 * @return elapsed time in seconds
 */
-double benchmark42() {
+static double benchmark42( void ) {
 	double elapsed;
 	int64_t sub[3];
 	uint8_t v;
@@ -2104,7 +2101,7 @@ double benchmark42() {
 *
 * @return elapsed time in seconds
 */
-double benchmark43() {
+static double benchmark43( void ) {
 	double elapsed;
 	int64_t sub[3];
 	uint8_t v;
@@ -2155,7 +2152,7 @@ double benchmark43() {
 *
 * @return elapsed time in seconds
 */
-double benchmark44() {
+static double benchmark44( void ) {
 	double elapsed;
 	int64_t sub[3];
 	uint8_t v;
@@ -2206,7 +2203,7 @@ double benchmark44() {
 *
 * @return elapsed time in seconds
 */
-double benchmark45() {
+static double benchmark45( void ) {
 	double elapsed;
 	int64_t sub[4];
 	uint8_t v;
@@ -2258,7 +2255,7 @@ double benchmark45() {
 *
 * @return elapsed time in seconds
 */
-double benchmark46() {
+static double benchmark46( void ) {
 	double elapsed;
 	int64_t sub[4];
 	uint8_t v;
@@ -2310,7 +2307,7 @@ double benchmark46() {
 *
 * @return elapsed time in seconds
 */
-double benchmark47() {
+static double benchmark47( void ) {
 	double elapsed;
 	int64_t sub[4];
 	uint8_t v;
@@ -2362,7 +2359,7 @@ double benchmark47() {
 *
 * @return elapsed time in seconds
 */
-double benchmark48() {
+static double benchmark48( void ) {
 	double elapsed;
 	int64_t sub[5];
 	uint8_t v;
@@ -2415,7 +2412,7 @@ double benchmark48() {
 *
 * @return elapsed time in seconds
 */
-double benchmark49() {
+static double benchmark49( void ) {
 	double elapsed;
 	int64_t sub[5];
 	uint8_t v;
@@ -2468,7 +2465,7 @@ double benchmark49() {
 *
 * @return elapsed time in seconds
 */
-double benchmark50() {
+static double benchmark50( void ) {
 	double elapsed;
 	int64_t sub[5];
 	uint8_t v;
@@ -2521,7 +2518,7 @@ double benchmark50() {
 *
 * @return elapsed time in seconds
 */
-double benchmark51() {
+static double benchmark51( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2569,7 +2566,7 @@ double benchmark51() {
 *
 * @return elapsed time in seconds
 */
-double benchmark52() {
+static double benchmark52( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2617,7 +2614,7 @@ double benchmark52() {
 *
 * @return elapsed time in seconds
 */
-double benchmark53() {
+static double benchmark53( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2671,7 +2668,7 @@ double benchmark53() {
 *
 * @return elapsed time in seconds
 */
-double benchmark54() {
+static double benchmark54( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2719,7 +2716,7 @@ double benchmark54() {
 *
 * @return elapsed time in seconds
 */
-double benchmark55() {
+static double benchmark55( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2767,7 +2764,7 @@ double benchmark55() {
 *
 * @return elapsed time in seconds
 */
-double benchmark56() {
+static double benchmark56( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2815,7 +2812,7 @@ double benchmark56() {
 *
 * @return elapsed time in seconds
 */
-double benchmark57() {
+static double benchmark57( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2863,7 +2860,7 @@ double benchmark57() {
 *
 * @return elapsed time in seconds
 */
-double benchmark58() {
+static double benchmark58( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2911,7 +2908,7 @@ double benchmark58() {
 *
 * @return elapsed time in seconds
 */
-double benchmark59() {
+static double benchmark59( void ) {
 	double elapsed;
 	int64_t idx;
 	uint8_t v;
@@ -2959,7 +2956,7 @@ double benchmark59() {
 *
 * @return elapsed time in seconds
 */
-double benchmark60() {
+static double benchmark60( void ) {
 	double elapsed;
 	int64_t v;
 	int64_t j;
@@ -3004,7 +3001,7 @@ double benchmark60() {
 *
 * @return elapsed time in seconds
 */
-double benchmark61() {
+static double benchmark61( void ) {
 	double elapsed;
 	int64_t v;
 	int64_t j;
@@ -3049,7 +3046,7 @@ double benchmark61() {
 *
 * @return elapsed time in seconds
 */
-double benchmark62() {
+static double benchmark62( void ) {
 	enum STDLIB_NDARRAY_INDEX_MODE v;
 	double elapsed;
 	double t;
@@ -3093,7 +3090,7 @@ double benchmark62() {
 *
 * @return elapsed time in seconds
 */
-double benchmark63() {
+static double benchmark63( void ) {
 	double elapsed;
 	int8_t *v;
 	double t;
@@ -3137,7 +3134,7 @@ double benchmark63() {
 *
 * @return elapsed time in seconds
 */
-double benchmark64() {
+static double benchmark64( void ) {
 	enum STDLIB_NDARRAY_INDEX_MODE v;
 	double elapsed;
 	int64_t j;