function calloc() {
		var nargs;
		var out;
		var tmp;
		var i;

		nargs = arguments.length;
		if ( nargs === 0 ) {
			out = malloc();
		} else if ( nargs === 1 ) {
			out = malloc( arguments[ 0 ] );
		} else {
			out = malloc( arguments[ 0 ], arguments[ 1 ] );
		}
		if ( out !== null ) {
			// Initialize the memory...
			if ( isCmplx128Array( out ) ) {
				tmp = reinterpret128( out, 0 );
			} else if ( isCmplx64Array( out ) ) {
				tmp = reinterpret64( out, 0 );
			} else if ( isBoolArray( out ) ) {
				tmp = reinterpretBoolean( out, 0 );
			} else {
				tmp = out;
			}
			for ( i = 0; i < tmp.length; i++ ) {
				tmp[ i ] = 0.0;
			}
		}
		return out;
	}
Returns a zero-initialized typed array.

## Notes

-   If the function returns `null`, the function was unable to allocate a new typed array from the typed array pool (most likely due to insufficient memory).

@private
@param {NonNegativeInteger} [len=0] - array length
@param {string} [dtype="float64"] - data type
@throws {TypeError} must provide a valid array length
@throws {TypeError} must provide a recognized data type
@returns {(TypedArray|null)} typed array or null