view packages/language/c/libm/current/src/complex/cabs.c @ 3403:8c8767bb9a62 default tip

devs/nand/micron_mt29: Remove defunct references (in comments) to mt29f2g08_oob_ecc.
author Ross Younger <wry@ecoscentric.com>
date Sun, 18 Jan 2015 17:59:01 +1300
parents 77f9d3253c3e
children
line wrap: on
line source

/* $NetBSD: cabs.c,v 1.1 2007/08/20 16:01:30 drochner Exp $ */

/*
 * Written by Matthias Drochner <drochner@NetBSD.org>.
 * Public domain.
 *
 * imported and modified include for newlib 2010/10/03 
 * Marco Atzeri <marco_atzeri@yahoo.it>
 */

/*
FUNCTION
        <<cabs>>, <<cabsf>>---complex absolute-value

INDEX
        cabs
INDEX
        cabsf

ANSI_SYNOPSIS
       #include <complex.h>
       double cabs(double complex <[z]>);
       float cabsf(float complex <[z]>);


DESCRIPTION
        These functions compute compute the complex absolute value 
        (also called norm, modulus, or magnitude) of <[z]>. 

        <<cabsf>> is identical to <<cabs>>, except that it performs
        its calculations on <<floats complex>>.

RETURNS
        The cabs functions return the complex absolute value.

PORTABILITY
        <<cabs>> and <<cabsf>> are ISO C99

QUICKREF
        <<cabs>> and <<cabsf>> are ISO C99

*/


#include <complex.h>
#include <math.h>

double
cabs(double complex z)
{

	return hypot( creal(z), cimag(z) );
}