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" );
    }
}
Did you find this page helpful?