isEqualf
Test whether two single-precision complex floating-point numbers are equal.
Usage
var isEqualf = require( '@stdlib/complex/float32/base/assert/is-equal' );
isEqualf( z1, z2 )
Tests whether two single-precision complex floating-point numbers are equal.
var Complex64 = require( '@stdlib/complex/float32/ctor' );
var z1 = new Complex64( 5.0, 3.0 );
var z2 = new Complex64( 5.0, 3.0 );
var out = isEqualf( z1, z2 );
// returns true
Examples
var Complex64 = require( '@stdlib/complex/float32/ctor' );
var isEqualf = require( '@stdlib/complex/float32/base/assert/is-equal' );
var z1 = new Complex64( 5.0, 3.0 );
var z2 = new Complex64( 5.0, 3.0 );
var out = isEqualf( z1, z2 );
// returns true
z1 = new Complex64( -5.0, -3.0 );
z2 = new Complex64( 5.0, 3.0 );
out = isEqualf( z1, z2 );
// returns false
z1 = new Complex64( NaN, 3.0 );
z2 = new Complex64( NaN, 3.0 );
out = isEqualf( z1, z2 );
// returns false
C APIs
Usage
#include "stdlib/complex/float32/base/assert/is_equal.h"
stdlib_base_complex64_is_equal( z1, z2 )
Tests whether single-precision complex floating-point numbers are equal.
#include "stdlib/complex/float32/ctor.h"
#include <stdbool.h>
stdlib_complex64_t z1 = stdlib_complex64( 5.0, 2.0 );
stdlib_complex64_t z2 = stdlib_complex64( 5.0, 2.0 );
bool v = stdlib_base_complex64_is_equal( z1, z2 );
The function accepts the following arguments:
- z1:
[in] stdlib_complex64_t
first single-precision complex floating-point number. - z2:
[in] stdlib_complex64_t
second single-precision complex floating-point number.
bool stdlib_base_complex64_is_equal( const stdlib_complex64_t z1, const stdlib_complex64_t z2 );
Examples
#include "stdlib/complex/float32/base/assert/is_equal.h"
#include "stdlib/complex/float32/ctor.h"
#include <stdbool.h>
#include <stdio.h>
int main( void ) {
const stdlib_complex64_t z[] = {
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 )
};
bool v;
int i;
for ( i = 0; i < 4; i++ ) {
v = stdlib_base_complex64_is_equal( z[ i ], z[ i ] );
printf( "Equal? %s\n", ( v ) ? "True" : "False" );
}
}