Complex number data types.
var ns = require( '@stdlib/complex' );Complex number data types.
var o = ns;
// returns {...}The namespace constains complex number constructors.
base: base (i.e., lower-level) complex number functions.complex( real, imag[, dtype] ): create a complex number.complexCtors( dtype ): complex number constructors.complexDataType( value ): return the data type of a complex number.complexDataTypes(): list of complex number data types.Complex64( real, imag ): 64-bit complex number.Complex128( real, imag ): 128-bit complex number.complexPromotionRules( [dtype1, dtype2] ): return the complex number data type with the smallest size and closest "kind" to which data types can be safely cast.
var z = ns.complex( 5.0, 3.0 );
// returns <Complex128>
var str = z.toString();
// returns '5 + 3i'
z = ns.complex( 5.0, 3.0, 'float32' );
// returns <Complex64>
z = new ns.Complex64( 5.0, 3.0 );
// returns <Complex64>In addition, the namespace contains the following functions:
conj( z ): return the complex conjugate of a double-precision complex floating-point number.conjf( z ): return the complex conjugate of a single-precision complex floating-point number.imag( z ): return the imaginary component of a double-precision complex floating-point number.imagf( z ): return the imaginary component of a single-precision complex floating-point number.real( z ): return the real component of a double-precision complex floating-point number.realf( z ): return the real component of a single-precision complex floating-point number.reim( z ): return the real and imaginary components of a double-precision complex floating-point number.reimf( z ): return the real and imaginary components of a single-precision complex floating-point number.reviveComplex64( key, value ): revive a JSON-serialized 64-bit complex number.reviveComplex128( key, value ): revive a JSON-serialized 128-bit complex number.reviveComplex( key, value ): revive a JSON-serialized complex number.
var z = ns.complex( 5.0, 3.0 );
var str = z.toString();
// returns '5 + 3i'
var v = ns.conj( z );
str = v.toString();
// returns '5 - 3i'var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( '@stdlib/complex' );
console.log( objectKeys( ns ) );