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 );
}
}