diff options
author | torset | 2009-02-20 09:53:29 +0000 |
---|---|---|
committer | torset | 2009-02-20 09:53:29 +0000 |
commit | de8c151417c691067ba9c46747195d80c23f256c (patch) | |
tree | 6b3e077e18046e3d74b5ce84cf2b51a96190fea7 /src | |
parent | 3a6dc04a7062a50f67f9c9cb56e7a042d0aff4c5 (diff) | |
download | scilab2c-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.h | 16 |
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); |