summaryrefslogtreecommitdiff
path: root/2.3-1/src/c/matrixOperations/magnitude/u16magna.c
diff options
context:
space:
mode:
authorimushir2015-12-29 12:21:00 +0530
committerimushir2015-12-29 12:21:00 +0530
commit03a27e6884942182e984433fd2ebba7e5f55a4d9 (patch)
treeb4148cc669bb596ab1c9e5f30740a2adcf9efb79 /2.3-1/src/c/matrixOperations/magnitude/u16magna.c
parent9cca024b567957a3c0829b527b5c7815d46ea787 (diff)
downloadScilab2C-03a27e6884942182e984433fd2ebba7e5f55a4d9.tar.gz
Scilab2C-03a27e6884942182e984433fd2ebba7e5f55a4d9.tar.bz2
Scilab2C-03a27e6884942182e984433fd2ebba7e5f55a4d9.zip
added support for magnitude
Diffstat (limited to '2.3-1/src/c/matrixOperations/magnitude/u16magna.c')
-rw-r--r--2.3-1/src/c/matrixOperations/magnitude/u16magna.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/2.3-1/src/c/matrixOperations/magnitude/u16magna.c b/2.3-1/src/c/matrixOperations/magnitude/u16magna.c
new file mode 100644
index 00000000..10680c77
--- /dev/null
+++ b/2.3-1/src/c/matrixOperations/magnitude/u16magna.c
@@ -0,0 +1,33 @@
+/* SCilab2C FOSSEE IIT BOMBAY */
+
+
+
+#include "matrixMagnitude.h"
+
+uint16 u16magna(uint16* in, int rows, int cols){
+ int i=0,j=0;
+ uint16 out=0, colSum=0;
+
+ /* Other method :
+ drowsuma(in,rows,cols,temp);
+ out=max(temp,cols);
+ but we have to malloc a array */
+
+ if ((rows==1)||(cols==1)){
+ for(i=0;i<cols*rows;i++){
+ out += dmagns(in[i]);
+ }
+ }
+ else{
+ for(i=0;i<cols;i++){
+ colSum = 0;
+ for(j=0;j<rows;j++){
+ colSum += dmagns(in[i*rows+j]);
+ }
+ if (colSum>out) out=colSum;
+ }
+ }
+ return out;
+}
+
+