Skip to content

Latest commit

 

History

History
29 lines (26 loc) · 756 Bytes

s_copysign.c

File metadata and controls

29 lines (26 loc) · 756 Bytes
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
* ====================================================
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
*
* Developed at SunPro, a Sun Microsystems, Inc. business.
* Permission to use, copy, modify, and distribute this
* software is freely granted, provided that this notice
* is preserved.
* ====================================================
*/
/*
* copysign(double x, double y)
* copysign(x,y) returns a value with the magnitude of x and
* with the sign bit of y.
*/
#include "math_libm.h"
#include "math_private.h"
Nov 4, 2017
Nov 4, 2017
21
double copysign(double x, double y)
Nov 4, 2017
Nov 4, 2017
23
24
25
26
27
u_int32_t hx,hy;
GET_HIGH_WORD(hx,x);
GET_HIGH_WORD(hy,y);
SET_HIGH_WORD(x,(hx&0x7fffffff)|(hy&0x80000000));
return x;
28
29
}
libm_hidden_def(copysign)