about summary refs log tree commit diff
path: root/sourcecodes/k-best/src/net2parents.c
diff options
context:
space:
mode:
authorziejd22017-09-14 15:39:41 -0500
committerziejd22017-09-14 15:57:50 -0500
commitc4f926438dcb8abe805e910399940f79ff643c4b (patch)
tree3146d05ada5cf4b48d9bdd16c1baa498e8df7192 /sourcecodes/k-best/src/net2parents.c
parent57ebf49403b75dcf8482d174b59f7fd2a961d98e (diff)
downloadBNW-c4f926438dcb8abe805e910399940f79ff643c4b.tar.gz
Add files via upload
Diffstat (limited to 'sourcecodes/k-best/src/net2parents.c')
-rw-r--r--sourcecodes/k-best/src/net2parents.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/sourcecodes/k-best/src/net2parents.c b/sourcecodes/k-best/src/net2parents.c
new file mode 100644
index 00000000..f12e9f64
--- /dev/null
+++ b/sourcecodes/k-best/src/net2parents.c
@@ -0,0 +1,50 @@
+#include "cfg.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+void net2parents(char* netfile, char* parfile)
+{
+  int v;
+  varset_t varset;
+//score_t s;
+//FILE *fp=fopen("/home/grad/lram/RA stuff/try/src/kd.log","w+");
+
+
+  FILE* netf = strcmp(netfile,"-") ? fopen(netfile, "r") : stdin;
+  FILE* parf = strcmp(parfile,"-") ? fopen(parfile, "w") : stdout;
+//fprintf(fp, "great one was here");
+//fclose(fp);
+
+//fscanf(netf,"%f",&s);
+  for(v=0; 1 == fscanf(netf, "%u", &varset); ++v){
+    int p;
+//printf("Var %d", v);
+
+    for(p=0; varset; ++p, varset>>=1){
+      if(varset & 1) {
+	fprintf(parf, "%d", p);
+	if(varset>1)fprintf(parf, " ");
+      }
+    }
+//	printf("Var %d", v);
+    fprintf(parf,"\n");
+  }
+//printf("Here");
+  fclose(parf);
+  fclose(netf);
+}
+
+int main(int argc, char* argv[])
+{
+
+  if (argc!=3) {
+    fprintf(stderr, "Usage: net2parents netfile parentfile\n");
+    return 1;
+  }
+
+  net2parents(argv[1], argv[2]);
+
+  return 0;
+}