summaryrefslogtreecommitdiff
path: root/src/c/matrixOperations/magnitude/u8magna.c
diff options
context:
space:
mode:
authorsiddhu89902016-01-13 11:16:07 +0530
committersiddhu89902016-01-13 11:16:07 +0530
commit1ff7f5293444b22b46ff7bd51d52a845dc20525c (patch)
treee5a40c0b5b7f78082dcbdd8709181a630a7ace15 /src/c/matrixOperations/magnitude/u8magna.c
parent7cba1cf7d2ee89559239a22c50297a1545de0587 (diff)
parent7382a75d68141d72562f219a839543c9c6fc83aa (diff)
downloadscilab2c-1ff7f5293444b22b46ff7bd51d52a845dc20525c.tar.gz
scilab2c-1ff7f5293444b22b46ff7bd51d52a845dc20525c.tar.bz2
scilab2c-1ff7f5293444b22b46ff7bd51d52a845dc20525c.zip
Merge branch 'master' of https://github.com/siddhu8990/Scilab2C
Diffstat (limited to 'src/c/matrixOperations/magnitude/u8magna.c')
-rw-r--r--src/c/matrixOperations/magnitude/u8magna.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/c/matrixOperations/magnitude/u8magna.c b/src/c/matrixOperations/magnitude/u8magna.c
new file mode 100644
index 00000000..7f5df582
--- /dev/null
+++ b/src/c/matrixOperations/magnitude/u8magna.c
@@ -0,0 +1,33 @@
+/* SCilab2C FOSSEE IIT BOMBAY */
+
+
+
+#include "matrixMagnitude.h"
+
+uint8 u8magna(uint8* in, int rows, int cols){
+ int i=0,j=0;
+ uint8 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;
+}
+
+