Skip to content

Commit 16b25c0

Browse files
committed
refactor: query default dtype
1 parent 85c58b7 commit 16b25c0

File tree

1 file changed

+7
-1
lines changed
  • lib/node_modules/@stdlib/array/linspace/lib

1 file changed

+7
-1
lines changed

lib/node_modules/@stdlib/array/linspace/lib/main.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ var dtype = require( '@stdlib/complex/dtype' );
2828
var ctors = require( '@stdlib/array/typed-float-ctors' );
2929
var reinterpret64 = require( '@stdlib/strided/base/reinterpret-complex64' );
3030
var reinterpret128 = require( '@stdlib/strided/base/reinterpret-complex128' );
31+
var DEFAULTS = require( '@stdlib/array/defaults' );
3132
var format = require( '@stdlib/string/format' );
3233
var genreal = require( './generic_real.js' );
3334
var gencmplx = require( './generic_complex.js' );
@@ -37,6 +38,11 @@ var validate = require( './validate.js' );
3738
var defaults = require( './defaults.json' );
3839

3940

41+
// VARIABLES //
42+
43+
var DEFAULT_COMPLEX_DTYPE = DEFAULTS.get( 'dtypes.complex_floating_point' );
44+
45+
4046
// MAIN //
4147

4248
/**
@@ -110,7 +116,7 @@ function linspace( start, stop, len ) {
110116
opts.dtype = dt1; // one of 'float64' || 'complex64' || 'complex128'
111117
} else {
112118
// If dtypes are different, then at least one is a complex number. According to type promotion rules, for all possible dtype permutations, the default output data type should be 'complex128'...
113-
opts.dtype = 'complex128';
119+
opts.dtype = DEFAULT_COMPLEX_DTYPE;
114120
}
115121
if ( arguments.length > 3 ) {
116122
err = validate( opts, arguments[ 3 ] );

0 commit comments

Comments
 (0)