diff options
| author | ziejd2 | 2017-09-14 15:39:41 -0500 |
|---|---|---|
| committer | ziejd2 | 2017-09-14 15:57:50 -0500 |
| commit | c4f926438dcb8abe805e910399940f79ff643c4b (patch) | |
| tree | 3146d05ada5cf4b48d9bdd16c1baa498e8df7192 /sourcecodes/k-best/src/net2parents.c | |
| parent | 57ebf49403b75dcf8482d174b59f7fd2a961d98e (diff) | |
| download | BNW-c4f926438dcb8abe805e910399940f79ff643c4b.tar.gz | |
Add files via upload
Diffstat (limited to 'sourcecodes/k-best/src/net2parents.c')
| -rw-r--r-- | sourcecodes/k-best/src/net2parents.c | 50 |
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; +} |
