Return the real component of a single-precision complex floating-point number.
Usage
var real = require( '@stdlib/complex/float32/real' );
real( z )
Returns the real component of a single-precision complex floating-point number.
var Complex64 = require( '@stdlib/complex/float32/ctor' ); var z = new Complex64( 5.0, 3.0 ); var re = real( z ); // returns 5.0
Examples
var Complex64 = require( '@stdlib/complex/float32/ctor' ); var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); var filledarrayBy = require( '@stdlib/array/filled-by' ); var real = require( '@stdlib/complex/float32/real' ); function random() { return new Complex64( discreteUniform( -10, 10 ), discreteUniform( -10, 10 ) ); } // Generate an array of random complex numbers: var x = filledarrayBy( 100, 'complex64', random ); // returns <Complex64Array> // Retrieve the real component of each complex number... var z; var i; for ( i = 0; i < x.length; i++ ) { z = x.get( i ); console.log( 'real(%s) = %d', z.toString(), real( z ) ); }
C APIs
Usage
#include "stdlib/complex/float32/real.h"
stdlib_complex64_real( z )
Returns the real component of a single-precision complex floating-point number.
#include "stdlib/complex/float32/ctor.h" stdlib_complex64_t z = stdlib_complex64( 5.0f, 2.0f ); // ... float re = stdlib_complex64_real( z ); // returns 5.0f
The function accepts the following arguments:
- z:
[in] stdlib_complex64_tsingle-precision complex floating-point number.
float stdlib_complex64_real( const stdlib_complex64_t z );
Examples
#include "stdlib/complex/float32/real.h" #include "stdlib/complex/float32/ctor.h" #include <stdio.h> int main( void ) { const stdlib_complex64_t x[] = { stdlib_complex64( 5.0f, 2.0f ), stdlib_complex64( -2.0f, 1.0f ), stdlib_complex64( 0.0f, -0.0f ), stdlib_complex64( 0.0f/0.0f, 0.0f/0.0f ) }; int i; for ( i = 0; i < 4; i++ ) { printf( "real(v) = %f\n", stdlib_complex64_real( x[ i ] ) ); } }
See Also
@stdlib/complex/float32/imag: return the imaginary component of a single-precision complex floating-point number.@stdlib/complex/float64/real: return the real component of a double-precision complex floating-point number.@stdlib/complex/float32/reim: return the real and imaginary components of a single-precision complex floating-point number.