summaryrefslogtreecommitdiff
path: root/src/signalProcessing/hilbert/shilberta.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/signalProcessing/hilbert/shilberta.c')
-rw-r--r--src/signalProcessing/hilbert/shilberta.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/signalProcessing/hilbert/shilberta.c b/src/signalProcessing/hilbert/shilberta.c
index bbdd4eaf..c65bb564 100644
--- a/src/signalProcessing/hilbert/shilberta.c
+++ b/src/signalProcessing/hilbert/shilberta.c
@@ -17,15 +17,15 @@
void shilberta (float* in, int rows, int cols, floatComplex *out){
int i;
-
+ int size=rows*cols;
for (i=0;i<rows*cols;i++) out[i]=FloatComplex(in[i],0);
cfftma(out, rows, cols, out);
- for (i=0;i<rows;i++){
- if ((i>0)&&(i<cols/2)) out[i] = cmuls(out[i],FloatComplex(2,0));
- if (i>cols/2+1) out[i] = cmuls(out[i],FloatComplex(0,0));
+ for (i=0;i<size;i++){
+ if ((i>0)&&(i<(size+1)/2)) out[i] = cmuls(out[i],FloatComplex(2,0));
+ if (i>size/2) out[i] = cmuls(out[i],FloatComplex(0,0));
}
cifftma(out, rows, cols,out);