Numworks Epsilon
1.4.1
Graphing Calculator Operating System
s_copysignf.c
Go to the documentation of this file.
1
/* s_copysignf.c -- float version of s_copysign.c.
2
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3
*/
4
5
/*
6
* ====================================================
7
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8
*
9
* Developed at SunPro, a Sun Microsystems, Inc. business.
10
* Permission to use, copy, modify, and distribute this
11
* software is freely granted, provided that this notice
12
* is preserved.
13
* ====================================================
14
*/
15
16
/*
17
* copysignf(float x, float y)
18
* copysignf(x,y) returns a value with the magnitude of x and
19
* with the sign bit of y.
20
*/
21
22
#include "math.h"
23
#include "
math_private.h
"
24
25
float
26
copysignf
(
float
x,
float
y)
27
{
28
u_int32_t
ix,iy;
29
GET_FLOAT_WORD
(ix,x);
30
GET_FLOAT_WORD
(iy,y);
31
SET_FLOAT_WORD
(x,(ix&0x7fffffff)|(iy&0x80000000));
32
return
x;
33
}
u_int32_t
uint32_t u_int32_t
Definition:
types.h:10
SET_FLOAT_WORD
#define SET_FLOAT_WORD(d, i)
Definition:
math_private.h:335
GET_FLOAT_WORD
#define GET_FLOAT_WORD(i, d)
Definition:
math_private.h:326
copysignf
float copysignf(float x, float y)
Definition:
s_copysignf.c:26
math_private.h
epsilon
liba
src
external
openbsd
s_copysignf.c
Generated by
1.8.14