src/lvec.{c,h}: add some utils
authorPaul Brossier <piem@piem.org>
Mon, 19 Oct 2009 12:58:31 +0000 (14:58 +0200)
committerPaul Brossier <piem@piem.org>
Mon, 19 Oct 2009 12:58:31 +0000 (14:58 +0200)
src/lvec.c
src/lvec.h

index 86763e33d0ead706b8f2ebca130d859612ac7111..1f3234f6e9e7ca35485685877428ba5686c1ce63 100644 (file)
@@ -74,3 +74,20 @@ void lvec_print(lvec_t *s) {
   }
 }
 
+void lvec_set(lvec_t *s, smpl_t val) {
+  uint_t i,j;
+  for (i=0; i< s->channels; i++) {
+    for (j=0; j< s->length; j++) {
+      s->data[i][j] = val;
+    }
+  }
+}
+
+void lvec_zeros(lvec_t *s) {
+  lvec_set(s, 0.);
+}
+
+void lvec_ones(lvec_t *s) {
+  lvec_set(s, 1.);
+}
+
index c350c06e71e3f45ee3b2fc026ef251ac56ebb391..400bab44908d4b4553e984b8066e05b40096a50e 100644 (file)
@@ -122,6 +122,28 @@ lsmp_t ** lvec_get_data(lvec_t *s);
 */
 void lvec_print(lvec_t *s);
 
+/** set all elements to a given value
+
+  \param s vector to modify
+  \param val value to set elements to
+
+*/
+void lvec_set(lvec_t *s, smpl_t val);
+
+/** set all elements to zero 
+
+  \param s vector to modify
+
+*/
+void lvec_zeros(lvec_t *s);
+
+/** set all elements to ones 
+
+  \param s vector to modify
+
+*/
+void lvec_ones(lvec_t *s);
+
 #ifdef __cplusplus
 }
 #endif