OSDN Git Service

Merge branch 'master' of git://git.sourceforge.jp/gitroot/eos/base
[eos/base.git] / src / Tools / eosBayes / eosBayesInit / src / eosBayesInit.c
1 /*
2 # eosBayesInit : $Revision$  
3 # $Date$ 
4 # Created by $Author$
5 # Usage : eosBayesInit
6 # Attention
7 #   $Loccker$
8 #       $State$ 
9 #
10 */
11 #include <stdio.h>
12 #include <stdlib.h>
13 #include <string.h>
14 #include <math.h>                  
15 #define GLOBAL_DECLARATION
16 #include "../inc/config.h"
17
18 #define DEBUG
19 #include "genUtil.h"
20 #include "String.h"
21 #include "eosBayes.h"
22
23 /*
24 Example:
25 typedef struct leosBayesInitInfo {
26         float a;
27         int   b;
28 } leosBayesInitInfo;
29
30 typedef enum leosBayesInitMode {
31         a=0,
32         b=1
33 } leosBayesInitMode;
34 */
35
36 int
37 main(int argc, char* argv[]) 
38 {
39         eosBayes out;
40         eosBayesInitInfo info;
41         eosBayesDistributionInfo llinfo;
42
43         
44         init0(&info);
45     argCheck(&info, argc, argv);
46     init1(&info);
47
48         DEBUGPRINT("Program Start\n");
49
50         leosBayesInit(&out, info.numDistribution, info.numLikelihood, info.mode);
51
52         // input: info.fptIn  
53         // 0 min0 max0 delta0 mode0 mean0 sigma0
54         // ...
55
56
57         eosBayesCondition(info.fptIn, &out, &llinfo, 0);
58
59         
60         eosBayesPriorWrite(info.fptOut, &out, info.mode); 
61         DEBUGPRINT("PriorWrite finish\n");
62         
63         exit(EXIT_SUCCESS);
64
65 }
66
67 void
68 additionalUsage()
69 {
70         fprintf(stderr, "----- Additional Usage -----\n");
71 }