aboutsummaryrefslogtreecommitdiff
path: root/src/mtx_rowrifft.c
diff options
context:
space:
mode:
authorFranz Zotter <fzotter@users.sourceforge.net>2005-11-14 09:56:13 +0000
committerFranz Zotter <fzotter@users.sourceforge.net>2005-11-14 09:56:13 +0000
commit219ce0859f42e4a7b6a8767dfcc6811bfb5d8b04 (patch)
tree95bce5dd8bc5c3c91f069f795ec4c85f5d873af8 /src/mtx_rowrifft.c
parent21ae6d6baaefe9a1d4e7a9189b6f8d9ef8cc091c (diff)
enlarging the mtx_rowr(i)fft column size again from N/2 to N/2+1.
all other changes from zmoelnig (crashy) were kept. svn path=/trunk/externals/iem/iemmatrix/; revision=3886
Diffstat (limited to 'src/mtx_rowrifft.c')
-rw-r--r--src/mtx_rowrifft.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/mtx_rowrifft.c b/src/mtx_rowrifft.c
index 45678a0..223600c 100644
--- a/src/mtx_rowrifft.c
+++ b/src/mtx_rowrifft.c
@@ -94,7 +94,7 @@ static void mTXrowrifftMatrixCold (MTXRowrifft *x, t_symbol *s,
int rows = atom_getint (argv++);
int columns_re = atom_getint (argv++);
int in_size = argc-2;
- int columns = columns_re<<1;
+ int columns = (columns_re-1)<<1;
int size2 = columns_re * rows;
int size = rows * columns;
int ifft_count;
@@ -103,7 +103,9 @@ static void mTXrowrifftMatrixCold (MTXRowrifft *x, t_symbol *s,
t_float *f_im = x->f_im;
// ifftsize check
- if (!size)
+ if (columns_re < 3)
+ post("mtx_rowrifft: matrix must have at least 3 columns");
+ else if (!size)
post("mtx_rowrifft: invalid dimensions");
else if (in_size < size2)
post("mtx_rowrifft: sparse matrix not yet supported: use \"mtx_check\"");
@@ -136,7 +138,7 @@ static void mTXrowrifftMatrixCold (MTXRowrifft *x, t_symbol *s,
// do nothing else!
}
else
- post("mtx_rowrifft: rowvector size no power of 2!");
+ post("mtx_rowrifft: rowvector 2*(size+1) no power of 2!");
}
static void mTXrowrifftMatrixHot (MTXRowrifft *x, t_symbol *s,