Plan 9 from Bell Labs’s /n/sources/patch/maybe/ape-updates/copysign.c

Copyright © 2009 Alcatel-Lucent.
Distributed under the Lucent Public License version 1.02.
Download the Plan 9 distribution.


#include <math.h>
#include <errno.h>
#define _RESEARCH_SOURCE
#include <float.h>

#define SIGN	(1<<31)

double
copysign(double x, double y)
{
	FPdbleword a, b;

	a.x = x;
	b.x = y;
	a.hi &= ~SIGN;
	a.hi |= b.hi & SIGN;
	return a.x;
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2009 Alcatel-Lucent. All Rights Reserved.
Comments to webmaster@plan9.bell-labs.com.