Complex Numbers
Complex number data types.
Usage
var ns = require( '@stdlib/complex' );
ns
Complex number data types.
var o = ns;
// returns {...}
The namespace constains complex number constructors.
complex( real, imag[, dtype] )
: create a complex number.Complex64( real, imag )
: 64-bit complex number.Complex128( real, imag )
: 128-bit complex number.
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 complex number.imag( z )
: return the imaginary component of a complex number.real( z )
: return the real component of a complex number.reim( z )
: return the real and imaginary components of a complex 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'
Examples
var objectKeys = require( '@stdlib/utils/keys' );
var ns = require( '@stdlib/complex' );
console.log( objectKeys( ns ) );