src/sn_network.[ch]: Implement `sn_network_shift'.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Thu, 20 Nov 2008 08:44:40 +0000 (09:44 +0100)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Thu, 20 Nov 2008 08:44:40 +0000 (09:44 +0100)
src/sn_network.c
src/sn_network.h

index 4dfd6d7..a1ada08 100644 (file)
@@ -175,6 +175,16 @@ int sn_network_invert (sn_network_t *n) /* {{{ */
   return (0);
 } /* }}} int sn_network_invert */
 
+int sn_network_shift (sn_network_t *n, int sw) /* {{{ */
+{
+  int i;
+
+  for (i = 0; i < n->stages_num; i++)
+    sn_stage_shift (n->stages[i], sw, SN_NETWORK_INPUT_NUM (n));
+
+  return (0);
+} /* }}} int sn_network_shift */
+
 int sn_network_compress (sn_network_t *n) /* {{{ */
 {
   int i;
index 905097d..3af9c72 100644 (file)
@@ -51,6 +51,7 @@ int sn_network_brute_force_check (sn_network_t *n);
 
 int sn_network_show (sn_network_t *n);
 int sn_network_invert (sn_network_t *n);
+int sn_network_shift (sn_network_t *n, int s);
 int sn_network_compress (sn_network_t *n);
 int sn_network_normalize (sn_network_t *n);