src/cvec.h: add cvec_logmag
authorPaul Brossier <piem@piem.org>
Fri, 10 Mar 2017 21:10:17 +0000 (22:10 +0100)
committerPaul Brossier <piem@piem.org>
Fri, 10 Mar 2017 21:10:17 +0000 (22:10 +0100)
src/cvec.c
src/cvec.h

index 2e98cf5..4ed2a43 100644 (file)
@@ -139,3 +139,10 @@ void cvec_zeros(cvec_t *s) {
   cvec_norm_zeros(s);
   cvec_phas_zeros(s);
 }
+
+void cvec_logmag(cvec_t *s, smpl_t lambda) {
+  uint_t j;
+  for (j=0; j< s->length; j++) {
+    s->norm[j] = LOG(lambda * s->norm[j] + 1);
+  }
+}
index d0a9c2b..96cc04e 100644 (file)
@@ -230,6 +230,14 @@ void cvec_phas_ones(cvec_t *s);
 */
 void cvec_zeros(cvec_t *s);
 
+/** take logarithmic magnitude
+
+  \param fftgrain cvec to compress
+  \param lambda value to use for normalisation
+
+*/
+void cvec_logmag(cvec_t *s, smpl_t lambda);
+
 #ifdef __cplusplus
 }
 #endif