diff options
author | peter <peter@FreeBSD.org> | 2008-06-01 00:03:21 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2008-06-01 00:03:21 +0000 |
commit | a2be5f0c15218b0177d73b17d9bcb7589965d685 (patch) | |
tree | c9f0cd9c22378356a1716d32e13e70bc90f98b9c /libf2c/libF77/cabs.c | |
parent | 9e0f3cc19c9df1594c9cc36cfd8fddc83c52ad12 (diff) | |
download | FreeBSD-src-a2be5f0c15218b0177d73b17d9bcb7589965d685.zip FreeBSD-src-a2be5f0c15218b0177d73b17d9bcb7589965d685.tar.gz |
Reorganize the gcc vendor import work area. This flattens out a bunch
of unnecessary path components that are relics of cvs2svn.
(These are directory moves)
Diffstat (limited to 'libf2c/libF77/cabs.c')
-rw-r--r-- | libf2c/libF77/cabs.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libf2c/libF77/cabs.c b/libf2c/libF77/cabs.c new file mode 100644 index 0000000..5d2142e --- /dev/null +++ b/libf2c/libF77/cabs.c @@ -0,0 +1,24 @@ +#undef abs +#include <math.h> +double +f__cabs (double real, double imag) +{ + double temp; + + if (real < 0) + real = -real; + if (imag < 0) + imag = -imag; + if (imag > real) + { + temp = real; + real = imag; + imag = temp; + } + if ((real + imag) == real) + return (real); + + temp = imag / real; + temp = real * sqrt (1.0 + temp * temp); /*overflow!! */ + return (temp); +} |