diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/includes/lapack.h | 1 | ||||
-rw-r--r-- | src/matrixOperations/division/Makefile.am | 4 | ||||
-rw-r--r-- | src/matrixOperations/division/Makefile.in | 23 | ||||
-rw-r--r-- | src/matrixOperations/division/cldiva.c | 6 | ||||
-rw-r--r-- | src/matrixOperations/division/crdiva.c | 7 | ||||
-rw-r--r-- | src/matrixOperations/division/zldiva.c | 4 | ||||
-rw-r--r-- | src/matrixOperations/division/zrdiva.c | 5 | ||||
-rw-r--r-- | src/matrixOperations/includes/matrixDivision.h | 28 |
8 files changed, 47 insertions, 31 deletions
diff --git a/src/includes/lapack.h b/src/includes/lapack.h index 2751988a..52faccf5 100644 --- a/src/includes/lapack.h +++ b/src/includes/lapack.h @@ -13,6 +13,7 @@ #ifndef __LAPACK_H__ #define __LAPACK_H__ +#define C2F(name) name##_ #define getRelativeMachinePrecision() dlamch_("e", 1L) #define getOverflowThreshold() dlamch_("o", 1L) diff --git a/src/matrixOperations/division/Makefile.am b/src/matrixOperations/division/Makefile.am index 00f7e603..a021eecb 100644 --- a/src/matrixOperations/division/Makefile.am +++ b/src/matrixOperations/division/Makefile.am @@ -26,7 +26,9 @@ libMatrixDivision_la_SOURCES = $(HEAD) \ drdiva.c \ dldiva.c \ zrdiva.c \ - zldiva.c + zldiva.c \ + crdiva.c \ + cldiva.c check_PROGRAMS = testMatrixRDivision \ testMatrixLDivision diff --git a/src/matrixOperations/division/Makefile.in b/src/matrixOperations/division/Makefile.in index def07905..7ae2546a 100644 --- a/src/matrixOperations/division/Makefile.in +++ b/src/matrixOperations/division/Makefile.in @@ -58,7 +58,8 @@ am__objects_1 = am_libMatrixDivision_la_OBJECTS = $(am__objects_1) \ libMatrixDivision_la-srdiva.lo libMatrixDivision_la-sldiva.lo \ libMatrixDivision_la-drdiva.lo libMatrixDivision_la-dldiva.lo \ - libMatrixDivision_la-zrdiva.lo libMatrixDivision_la-zldiva.lo + libMatrixDivision_la-zrdiva.lo libMatrixDivision_la-zldiva.lo \ + libMatrixDivision_la-crdiva.lo libMatrixDivision_la-cldiva.lo libMatrixDivision_la_OBJECTS = $(am_libMatrixDivision_la_OBJECTS) libMatrixDivision_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) \ @@ -222,7 +223,9 @@ libMatrixDivision_la_SOURCES = $(HEAD) \ drdiva.c \ dldiva.c \ zrdiva.c \ - zldiva.c + zldiva.c \ + crdiva.c \ + cldiva.c check_LDADD = $(top_builddir)/type/libDoubleComplex.la \ $(top_builddir)/type/libFloatComplex.la \ @@ -324,6 +327,8 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libMatrixDivision_la-cldiva.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libMatrixDivision_la-crdiva.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libMatrixDivision_la-dldiva.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libMatrixDivision_la-drdiva.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libMatrixDivision_la-sldiva.Plo@am__quote@ @@ -396,6 +401,20 @@ libMatrixDivision_la-zldiva.lo: zldiva.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libMatrixDivision_la_CFLAGS) $(CFLAGS) -c -o libMatrixDivision_la-zldiva.lo `test -f 'zldiva.c' || echo '$(srcdir)/'`zldiva.c +libMatrixDivision_la-crdiva.lo: crdiva.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libMatrixDivision_la_CFLAGS) $(CFLAGS) -MT libMatrixDivision_la-crdiva.lo -MD -MP -MF $(DEPDIR)/libMatrixDivision_la-crdiva.Tpo -c -o libMatrixDivision_la-crdiva.lo `test -f 'crdiva.c' || echo '$(srcdir)/'`crdiva.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libMatrixDivision_la-crdiva.Tpo $(DEPDIR)/libMatrixDivision_la-crdiva.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='crdiva.c' object='libMatrixDivision_la-crdiva.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libMatrixDivision_la_CFLAGS) $(CFLAGS) -c -o libMatrixDivision_la-crdiva.lo `test -f 'crdiva.c' || echo '$(srcdir)/'`crdiva.c + +libMatrixDivision_la-cldiva.lo: cldiva.c +@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libMatrixDivision_la_CFLAGS) $(CFLAGS) -MT libMatrixDivision_la-cldiva.lo -MD -MP -MF $(DEPDIR)/libMatrixDivision_la-cldiva.Tpo -c -o libMatrixDivision_la-cldiva.lo `test -f 'cldiva.c' || echo '$(srcdir)/'`cldiva.c +@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libMatrixDivision_la-cldiva.Tpo $(DEPDIR)/libMatrixDivision_la-cldiva.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cldiva.c' object='libMatrixDivision_la-cldiva.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libMatrixDivision_la_CFLAGS) $(CFLAGS) -c -o libMatrixDivision_la-cldiva.lo `test -f 'cldiva.c' || echo '$(srcdir)/'`cldiva.c + testMatrixLDivision-testMatrixLDivision.o: testMatrixLDivision.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(testMatrixLDivision_CFLAGS) $(CFLAGS) -MT testMatrixLDivision-testMatrixLDivision.o -MD -MP -MF $(DEPDIR)/testMatrixLDivision-testMatrixLDivision.Tpo -c -o testMatrixLDivision-testMatrixLDivision.o `test -f 'testMatrixLDivision.c' || echo '$(srcdir)/'`testMatrixLDivision.c @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/testMatrixLDivision-testMatrixLDivision.Tpo $(DEPDIR)/testMatrixLDivision-testMatrixLDivision.Po diff --git a/src/matrixOperations/division/cldiva.c b/src/matrixOperations/division/cldiva.c index 021ebf4a..170380ca 100644 --- a/src/matrixOperations/division/cldiva.c +++ b/src/matrixOperations/division/cldiva.c @@ -17,6 +17,8 @@ #include "lapack.h" #include <string.h> #include <stdio.h> + + void cldiva ( floatComplex* in1, int lines1, int columns1 , floatComplex* in2, int lines2, int columns2 , floatComplex* out ){ @@ -41,12 +43,12 @@ void cldiva ( floatComplex* in1, int lines1, int columns1 , /*copy and cast all the floatComplex value into doubleComplex value */ for ( i = 0 ; i < lines1 * columns1 ; i ++ ) { - dblin1[i] = DoubleComplex ( (double) creals( in1[i]) , double cimags ( in1[i])) ; + dblin1[i] = DoubleComplex ( (double) creals( in1[i]) , (double) cimags ( in1[i])) ; } for ( i = 0 ; i < lines2 * columns2 ; i ++ ) { - dblin2[i] = DoubleComplex ( (double) creals( in2[i]) , double cimags ( in2[i])) ; + dblin2[i] = DoubleComplex ( (double) creals( in2[i]) , (double) cimags ( in2[i])) ; } zldiva( dblin1 , lines1 , columns1 , dblin2 , lines2 , columns2 , dblout ); diff --git a/src/matrixOperations/division/crdiva.c b/src/matrixOperations/division/crdiva.c index 974a87c7..70699ebf 100644 --- a/src/matrixOperations/division/crdiva.c +++ b/src/matrixOperations/division/crdiva.c @@ -17,7 +17,8 @@ #include "lapack.h" #include <string.h> #include <stdio.h> -void cldiva ( floatComplex* in1, int lines1, int columns1 , + +void crdiva ( floatComplex* in1, int lines1, int columns1 , floatComplex* in2, int lines2, int columns2 , floatComplex* out ){ @@ -41,12 +42,12 @@ void cldiva ( floatComplex* in1, int lines1, int columns1 , /*copy and cast all the floatComplex value into doubleComplex value */ for ( i = 0 ; i < lines1 * columns1 ; i ++ ) { - dblin1[i] = DoubleComplex ( (double) creals( in1[i]) , double cimags ( in1[i])) ; + dblin1[i] = DoubleComplex ( (double) creals( in1[i]) , (double) cimags ( in1[i])) ; } for ( i = 0 ; i < lines2 * columns2 ; i ++ ) { - dblin2[i] = DoubleComplex ( (double) creals( in2[i]) , double cimags ( in2[i])) ; + dblin2[i] = DoubleComplex ( (double) creals( in2[i]) , (double) cimags ( in2[i])) ; } zrdiva( dblin1 , lines1 , columns1 , dblin2 , lines2 , columns2 , dblout ); diff --git a/src/matrixOperations/division/zldiva.c b/src/matrixOperations/division/zldiva.c index 625375f1..cc4cd479 100644 --- a/src/matrixOperations/division/zldiva.c +++ b/src/matrixOperations/division/zldiva.c @@ -14,7 +14,7 @@ #include "matrixDivision.h" #include "string.h" -int zldiva( doubleComplex* in1, int lines1, int columns1 , +void zldiva( doubleComplex* in1, int lines1, int columns1 , doubleComplex* in2, int lines2, int columns2 , doubleComplex* out ) { @@ -117,5 +117,5 @@ int zldiva( doubleComplex* in1, int lines1, int columns1 , free(pJpvt); free(pRwork); free(pDwork); - return 0; + } diff --git a/src/matrixOperations/division/zrdiva.c b/src/matrixOperations/division/zrdiva.c index b3b82988..a456ce32 100644 --- a/src/matrixOperations/division/zrdiva.c +++ b/src/matrixOperations/division/zrdiva.c @@ -17,7 +17,8 @@ #include <stdio.h> #include <string.h> -int zrdiva( doubleComplex* in1, int lines1, int columns1 , + +void zrdiva( doubleComplex* in1, int lines1, int columns1 , doubleComplex* in2, int lines2, int columns2 , doubleComplex* out ) { @@ -151,7 +152,7 @@ int zrdiva( doubleComplex* in1, int lines1, int columns1 , free(pJpvt); free(pRwork); free(poDwork); - return 0; + } diff --git a/src/matrixOperations/includes/matrixDivision.h b/src/matrixOperations/includes/matrixDivision.h index 0579500b..2100092e 100644 --- a/src/matrixOperations/includes/matrixDivision.h +++ b/src/matrixOperations/includes/matrixDivision.h @@ -20,7 +20,7 @@ #include "matrixTranspose.h" #include "conj.h" -#define C2F(name) name##_ + void srdiva ( float* in1, int lines1, int columns1 , float* in2, int lines2, int columns2 , float* out ); @@ -39,36 +39,26 @@ void dldiva ( double* in1, int lines1, int columns1 , double* in2, int lines2, int columns2 , double* out ); -int zrdiva( doubleComplex* in1, int lines1, int columns1 , +void zrdiva( doubleComplex* in1, int lines1, int columns1 , doubleComplex* in2, int lines2, int columns2 , doubleComplex* out ); - -int zldiva( doubleComplex* in1, int lines1, int columns1 , +void zldiva( doubleComplex* in1, int lines1, int columns1 , doubleComplex* in2, int lines2, int columns2 , doubleComplex* out ); int Min(int _dblVar1, int _dblVar2); int Max(int _dblVar1, int _dblVar2); -/* -void crdiva ( floatComplex * in1, int it1, - floatComplex * in2, int it2, - floatComplex * out) ; - - -void cldiva ( floatComplex * in1, int it1, - floatComplex * in2, int it2, - floatComplex * out, int itOut, int size) ; +void crdiva( floatComplex* in1, int lines1, int columns1 , + floatComplex* in2, int lines2, int columns2 , + floatComplex* out ); +void cldiva( floatComplex* in1, int lines1, int columns1 , + floatComplex* in2, int lines2, int columns2 , + floatComplex* out ); -void zrdiva ( doubleComplex * in1, int it1, - doubleComplex * in2, int it2, - doubleComplex * out, int itOut, int size) ; -void zldiva ( doubleComplex * in1, int it1, - doubleComplex * in2, int it2, - doubleComplex * out, int itOut, int size) ;*/ #endif /* !__MATRIXDIVISION_H__ */ |