From 1fd0dce8d72c4d5869ce5ff4025ac09af603bc0f Mon Sep 17 00:00:00 2001
From: siddhu8990
Date: Wed, 19 Apr 2017 14:57:49 +0530
Subject: Merged Shamik's work

---
 src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c | 16 ++++++++++++++++
 src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c |  9 +++++++++
 src/c/elementaryFunctions/Trigonometry/cotd/scotda.c |  9 +++++++++
 src/c/elementaryFunctions/Trigonometry/cotd/scotds.c |  7 +++++++
 4 files changed, 41 insertions(+)
 create mode 100644 src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
 create mode 100644 src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
 create mode 100644 src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
 create mode 100644 src/c/elementaryFunctions/Trigonometry/cotd/scotds.c

(limited to 'src/c/elementaryFunctions/Trigonometry/cotd')

diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c b/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
new file mode 100644
index 00000000..3cf032a1
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/dcotda.c
@@ -0,0 +1,16 @@
+#include "cotd.h"
+#include <math.h>
+#define PI 3.14159265
+
+void dcotda(double* in,int size,double* out)
+{
+   	double val;
+   	int i=0;
+   	val = PI / 180.0;
+   	for(i=0;i<size;i++)
+	{
+		out[i]=1/tan(in[i]*val);
+  		/*printf("The cotangent of %lf degrees is %lf \n", in[i], out[i]);*/
+	}
+}
+
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c b/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
new file mode 100644
index 00000000..4ba95b84
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/dcotds.c
@@ -0,0 +1,9 @@
+#include <math.h>
+#include "cotd.h"
+
+double dcotds(double in)
+{
+if(in==0)
+printf("Inf\n");
+  return (1/tan((M_PI/180.0)*in));
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c b/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
new file mode 100644
index 00000000..fd5a1e11
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/scotda.c
@@ -0,0 +1,9 @@
+
+#include "cotd.h"
+
+void scotda(float* in, int size, float* out) {
+  int i = 0;
+  for (i = 0; i < size; ++i) {
+    out[i] = scosds(in[i]);
+  }
+}
diff --git a/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c b/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
new file mode 100644
index 00000000..d635dbcd
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/cotd/scotds.c
@@ -0,0 +1,7 @@
+#include <math.h>
+#include "cotd.h"
+
+float	scotds(float in) 
+{
+  return (1/tanf((M_PI/180.0)*in));
+}
-- 
cgit