'use strict';

/*
* When adding modules to the namespace, ensure that they are added in alphabetical order according to module name.
*/

// MODULES //

var setReadOnly = require( '@stdlib/utils/define-read-only-property' );


// MAIN //

/**
* Top-level namespace.
*
* @namespace ns
*/
var ns = {};

/**
* @name Complex64
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/complex/complex64}
*/
setReadOnly( ns, 'Complex64', require( '@stdlib/types/complex/complex64' ) );

/**
* @name Complex128
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/complex/complex128}
*/
setReadOnly( ns, 'Complex128', require( '@stdlib/types/complex/complex128' ) );

/**
* @name Float32Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/float32array}
*/
setReadOnly( ns, 'Float32Array', require( '@stdlib/types/typed-array/float32array' ) );

/**
* @name Float64Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/float64array}
*/
setReadOnly( ns, 'Float64Array', require( '@stdlib/types/typed-array/float64array' ) );

/**
* @name Int16Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/int16array}
*/
setReadOnly( ns, 'Int16Array', require( '@stdlib/types/typed-array/int16array' ) );

/**
* @name Int32Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/int32array}
*/
setReadOnly( ns, 'Int32Array', require( '@stdlib/types/typed-array/int32array' ) );

/**
* @name Int8Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/int8array}
*/
setReadOnly( ns, 'Int8Array', require( '@stdlib/types/typed-array/int8array' ) );

/**
* @name Uint16Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/uint16array}
*/
setReadOnly( ns, 'Uint16Array', require( '@stdlib/types/typed-array/uint16array' ) );

/**
* @name Uint32Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/uint32array}
*/
setReadOnly( ns, 'Uint32Array', require( '@stdlib/types/typed-array/uint32array' ) );

/**
* @name Uint8Array
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/uint8array}
*/
setReadOnly( ns, 'Uint8Array', require( '@stdlib/types/typed-array/uint8array' ) );

/**
* @name Uint8ClampedArray
* @memberof ns
* @readonly
* @constructor
* @see {@link module:@stdlib/types/typed-array/uint8clampedarray}
*/
setReadOnly( ns, 'Uint8ClampedArray', require( '@stdlib/types/typed-array/uint8clampedarray' ) );


// EXPORTS //

module.exports = ns;

'use strict';

/*
* When adding modules to the namespace, ensure that they are added in alphabetical order according to module name.
*/

// MODULES //

var setReadOnly = require( '@stdlib/utils/define-read-only-property' );


// MAIN //

/**
* Top-level namespace.
*
* @namespace ns
*/
var ns = {};

/**
* @name complex
* @memberof ns
* @readonly
* @type {Namespace}
* @see {@link module:@stdlib/types/complex}
*/
setReadOnly( ns, 'complex', require( '@stdlib/types/complex' ) );

/**
* @name typedarray
* @memberof ns
* @readonly
* @type {Namespace}
* @see {@link module:@stdlib/types/typed-array}
*/
setReadOnly( ns, 'typedarray', require( '@stdlib/types/typed-array' ) );


// EXPORTS //

module.exports = ns;

Update namespace