dcabs1

Compute the sum of the absolute values of the real part and imaginary components of a double-precision complex floating-point number.

Usage

var dcabs1 = require( '@stdlib/blas/base/dcabs1' );

dcabs1( z )

Computes the sum of the absolute values of the real part and imaginary components of a double-precision complex floating-point number.

var Complex128 = require( '@stdlib/complex/float64/ctor' );

var y = dcabs1( new Complex128( 5.0, -3.0 ) );
// returns 8.0

Examples

var Complex128 = require( '@stdlib/complex/float64/ctor' );
var discreteUniform = require( '@stdlib/random/base/discrete-uniform' );
var dcabs1 = require( '@stdlib/blas/base/dcabs1' );

var z;
var i;
for ( i = 0; i < 100; i++ ) {
    z = new Complex128( discreteUniform( -5, 5 ), discreteUniform( -5, 5 ) );
    console.log( 'dcabs1(%s) = %d', z.toString(), dcabs1( z ) );
}

C APIs

Usage

#include "stdlib/blas/base/dcabs1.h"

c_dcabs1( z )

Computes the sum of the absolute values of the real and imaginary components of a double-precision complex floating-point number.

#include "stdlib/complex/float64/ctor.h"

const stdlib_complex128_t c = stdlib_complex128( 5.0, -3.0 );

double y = c_dcabs1( z );
// returns 8.0

The function accepts the following arguments:

  • z: [in] stdlib_complex128_t complex number.
double c_dcabs1( const stdlib_complex128_t z );

Examples

#include "stdlib/blas/base/dcabs1.h"
#include "stdlib/complex/float64/ctor.h"
#include "stdlib/complex/float64/real.h"
#include "stdlib/complex/float64/imag.h"
#include <stdio.h>

int main( void ) {
    const stdlib_complex128_t x[] = {
        stdlib_complex128( 3.14, 1.0 ),
        stdlib_complex128( -3.14, -1.0 ),
        stdlib_complex128( 0.0, 0.0 ),
        stdlib_complex128( 0.0/0.0, 0.0/0.0 )
    };

    float y;
    int i;
    for ( i = 0; i < 4; i++ ) {
        y = c_dcabs1( x[ i ] );
        printf( "f(%lf + %lf) = %lf\n", stdlib_complex128_real( x[ i ] ), stdlib_complex128_imag( x[ i ] ), y );
    }
}
Did you find this page helpful?