summaryrefslogtreecommitdiff
path: root/contrib/libf2c/libF77/c_cos.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libf2c/libF77/c_cos.c')
-rw-r--r--contrib/libf2c/libF77/c_cos.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/contrib/libf2c/libF77/c_cos.c b/contrib/libf2c/libF77/c_cos.c
index 549953dc6562..9e833c168b3b 100644
--- a/contrib/libf2c/libF77/c_cos.c
+++ b/contrib/libf2c/libF77/c_cos.c
@@ -3,15 +3,19 @@
#ifdef KR_headers
extern double sin(), cos(), sinh(), cosh();
-VOID c_cos(r, z) complex *r, *z;
+VOID c_cos(resx, z) complex *resx, *z;
#else
#undef abs
-#include "math.h"
+#include <math.h>
-void c_cos(complex *r, complex *z)
+void c_cos(complex *resx, complex *z)
#endif
{
- double zi = z->i, zr = z->r;
- r->r = cos(zr) * cosh(zi);
- r->i = - sin(zr) * sinh(zi);
- }
+complex res;
+
+res.r = cos(z->r) * cosh(z->i);
+res.i = - sin(z->r) * sinh(z->i);
+
+resx->r = res.r;
+resx->i = res.i;
+}