reviveComplex64
Revive a JSON-serialized 64-bit complex number.
Usage
var reviveComplex64 = require( '@stdlib/complex/float32/reviver' );
reviveComplex64( key, value )
Revives a JSON-serialized 64-bit complex number.
var parseJSON = require( '@stdlib/utils/parse-json' );
var str = '{"type":"Complex64","re":5,"im":3}';
var z = parseJSON( str, reviveComplex64 );
// returns <Complex64>
For details on the JSON serialization format, see Complex64
.
Examples
var Complex64 = require( '@stdlib/complex/float32/ctor' );
var parseJSON = require( '@stdlib/utils/parse-json' );
var reviveComplex64 = require( '@stdlib/complex/float32/reviver' );
var z = new Complex64( 5.0, 3.0 );
var str = JSON.stringify( z );
// returns '{"type":"Complex64","re":5,"im":3}'
var w = parseJSON( str, reviveComplex64 );
if ( w instanceof Error ) {
throw w;
}
var bool = ( w instanceof z.constructor );
// returns true
bool = ( w.re === z.re );
// returns true
bool = ( w.im === z.im );
// returns true