From 3415acb6050605a91c58b7d78a44ffc5e1d9131f Mon Sep 17 00:00:00 2001
From: imushir
Date: Wed, 2 Mar 2016 12:12:02 +0530
Subject: added support of double datatype for logspace

---
 src/c/elementaryFunctions/logspace/dlogspaces.c | 26 +++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 src/c/elementaryFunctions/logspace/dlogspaces.c

(limited to 'src/c/elementaryFunctions/logspace/dlogspaces.c')

diff --git a/src/c/elementaryFunctions/logspace/dlogspaces.c b/src/c/elementaryFunctions/logspace/dlogspaces.c
new file mode 100644
index 00000000..7970321b
--- /dev/null
+++ b/src/c/elementaryFunctions/logspace/dlogspaces.c
@@ -0,0 +1,26 @@
+/*
+    Scilab2C FOSSEE IIT Bombay 
+ */
+
+#include "logspace.h"
+#include<math.h>
+void dlogspaces(double low_limit,double up_limit,double range_num,double *out)
+{
+   int j;
+   double temp = pow(10,low_limit);
+   double step_iterate = pow(10,((up_limit-low_limit)/(range_num-1)));
+   out[0] = pow(10,low_limit);   //First value of output is equal to low_limit value
+   for(j=1; j<(double)range_num; j++) 
+   { 
+     out[j] = temp*step_iterate;
+     temp = out[j];
+     if(j == (double)range_num-1 )
+     {
+         out[j] = pow(10,((double)up_limit));  // Last value of output is equal to up_limit value
+     }
+   }
+   
+         
+
+}
+
-- 
cgit