summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortorset2009-02-20 09:53:29 +0000
committertorset2009-02-20 09:53:29 +0000
commitde8c151417c691067ba9c46747195d80c23f256c (patch)
tree6b3e077e18046e3d74b5ce84cf2b51a96190fea7 /src
parent3a6dc04a7062a50f67f9c9cb56e7a042d0aff4c5 (diff)
downloadscilab2c-de8c151417c691067ba9c46747195d80c23f256c.tar.gz
scilab2c-de8c151417c691067ba9c46747195d80c23f256c.tar.bz2
scilab2c-de8c151417c691067ba9c46747195d80c23f256c.zip
change prototypes of spec : if real on input, return real, not complex
Diffstat (limited to 'src')
-rw-r--r--src/matrixOperations/includes/spec.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/matrixOperations/includes/spec.h b/src/matrixOperations/includes/spec.h
index d00978e3..ab12a6ba 100644
--- a/src/matrixOperations/includes/spec.h
+++ b/src/matrixOperations/includes/spec.h
@@ -21,26 +21,26 @@
If you want the eigenvalues and the eigenvectors, use spec2 */
/* spec */
-#define sspecs(in) FloatComplex(in,0)
-#define dspecs(in) DoubleComplex(in,0)
+#define sspecs(in) in
+#define dspecs(in) in
#define cspecs(in) in
#define zspecs(in) in
-void sspeca(float* in, int rows, floatComplex* out);
-void dspeca(double* in, int rows, doubleComplex* out);
+void sspeca(float* in, int rows, float* out);
+void dspeca(double* in, int rows, double* out);
void cspeca(floatComplex* in, int rows, floatComplex* out);
void zspeca(doubleComplex* in, int rows,doubleComplex* out);
/* spec2 */
-#define sspec2s(in,out) sspecs(1);*out=FloatComplex(in,0);
-#define dspec2s(in,out) dspecs(1);*out=DoubleComplex(in,0);
+#define sspec2s(in,out) sspecs(1);*out=in;
+#define dspec2s(in,out) dspecs(1);*out=in;
#define cspec2s(in,out) cspecs(FloatComplex(1,0));*out=FloatComplex(creals(in),cimags(in));
#define zspec2s(in,out) zspecs(DoubleComplex(1,0));*out=DoubleComplex(zreals(in),zimags(in));
-void sspec2a(float* in, int rows, floatComplex* eigenvalues,floatComplex* eigenvectors);
-void dspec2a(double* in, int rows, doubleComplex* eigenvalues,doubleComplex* eigenvectors);
+void sspec2a(float* in, int rows, float* eigenvalues,float* eigenvectors);
+void dspec2a(double* in, int rows, double* eigenvalues,double* eigenvectors);
void cspec2a(floatComplex* in, int rows, floatComplex* eigenvalues,floatComplex* eigenvectors);
void zspec2a(doubleComplex* in, int rows,doubleComplex* eigenvalues,doubleComplex* eigenvectors);