Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/c/copysign.html on line 1

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/c/copysign.html on line 1

Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/c/copysign.html on line 8

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/c/copysign.html on line 8

copysign(), copysignf()

Copy the sign bit from one number to another

Synopsis:

#include <math.h>

double copysign ( double x,
                  double y);

float copysignf ( float x,
                  float y );

Arguments:

x
The number to use the magnitude of.
y
The number to use the sign of.

Library:

libm

Use the -l m option to qcc to link against this library.

Description:

The copysign() and copysignf() functions return the magnitude of x and the sign bit of y.

If x is NAN, the function produces NAN with the sign of y.

Returns:

The magnitude of x and the sign bit of y.

Examples:

#include <stdio.h>
#include <errno.h>
#include <inttypes.h>
#include <math.h>
#include <fpstatus.h>

int main(int argc, char** argv) 
{
   double a, b, c;

   a = 27.0;
   b = -5;
   c = copysign(a, b);
   printf("The magnitude of %f and sign of %f gives %f\n",
          a, b, c);

   return(0);
}

produces the output:

The magnitude of 27.000000 and sign of -5.000000 gives -27.000000

Classification:

ANSI, POSIX 1003.1

Safety:
Cancellation point No
Interrupt handler No
Signal handler No
Thread Yes

Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/c/copysign.html on line 148

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/c/copysign.html on line 148