root/trunk/wtfun.h

Revision 389, 5.8 kB (checked in by heitor.barbieri, 3 weeks ago)

essage first commit

Line 
1/* ==----------------------------- wtfun.h ------------------------------== */
2
3typedef struct wtfun_xwt {
4
5
6
7//typedef struct wtfvet_xwt {
8
9    char   *xparmtext;  // text=
10   
11    LONGX    xzirec;
12    char   *xtrigbuff;
13   
14    LONGX   *xCOLLECTION;        /* n(t) - #docs trigram occurs */
15    int    *xDOCUMENT;          /* f(t) - #occs of trigram in document [also flag 1st occ in doc] */
16    float  *xGLOBALW;      /* g(t) - trigram global weight */
17    float  *xPRODW;        /* lg(t) - trigram local*global weight */
18
19    LIST1A *xlist1a;           /* results */
20
21//} WTFVET_XWT;
22
23
24//typedef struct wtfdoc_xwt {
25
26    char   *xparmdocumentsdb;
27
28    LONGX    xinirec;     // docvdb
29    LONGX    xoutcrec;    // docydb ctl
30    LONGX    xoutirec;    // docydb
31
32    char    xdocvdb[CIMPL+1];
33    char    xdocydb[CIMPL+1];
34
35    DOCVEC *xdocvector;
36    LONGX    xdocvectcnt;
37   
38    LISTA  *xlista; /* list of related */
39    LISTA  *xlisthdr;
40    LISTA  *xlisttail;
41    LISTA  *xlistavail; /* list of related */
42
43//} WTFDOC_XWT;
44   
45
46    char   *xcollectiondb;
47
48    LONGX    xirec;       // colcdb/colndb/coljdb/docvdb_V3
49    LONGX    xirectv;     // colvdb
50    LONGX    xifrec;      // colxdb
51
52    char    xcolcdb[CIMPL+1];
53    char    xcolndb[CIMPL+1];
54    char    xcolvdb[CIMPL+1];
55    char    xcolxdb[CIMPL+1];
56
57    VECTEL *xVECTORS;         /* VECTORS[] - readmaxtv */
58    LONGX   *xVECTOFF;
59    LONGX   *xVECTCNT;
60    LONGX   *xVECTCMF;
61
62    float  *xWEIGHT;           /* WEIGHT[] - readnterms */
63    char   *xHITS;             /* HITS[] */
64    LONGX    xhitbytes;
65    LONGX    xCOLLECTION_SIZE;  /* N - #docs in collection */
66
67    char   *xtable;
68    LONGX    xtabentries;
69    int     xhwidth;
70
71    int     xreadwidth;
72    LONGX    xreadcategories;       //1
73    LONGX    xreadmaxprim;          //1
74    LONGX    xreadcollection_size;  //1
75    LONGX    xreadpostingson_size;  //20110812
76    int     xreadmaxtv;
77    LONGX    xreadnterms;
78    int     xreadwritebin;
79    int     xreadnlangs;
80
81    float   xreadmaxrf;
82    int     xreadcollmfntag;
83    int     xreadcolljd;
84   
85    unsigned char xxisisuctab[256];
86    unsigned char xxisiswctab[256];
87    int           xxisiswctot;
88   
89    int     xcollcolljd; //
90    int     xcollcollmfntag; //
91    float   xcollmaxrf; //
92    int     xcollmaxtv; //
93    int     xcollmaxrel; //
94    float   xcollminsim; //
95    float   xcollmaxsim; //
96       
97#if PARMLANG
98    char   *xlangshits[MAXPARMLANG];
99    char   *xlangsname[MAXPARMLANG];
100    LONGX    xlangscount[MAXPARMLANG];
101    int     xnlangs;
102    int     xlangidx;
103    int     xparmchklang;
104#endif /* PARMLANG */
105
106} WTFUN_XWT;
107
108
109
110typedef struct wtfun_array {
111
112     //WTFUN_XWT *wtf4p;
113     WTFUN_XWT  *vwtfp[MAXWTFUN]; // wtf4p area + collections
114     char vwtfname[MAXWTFUN][CIMPL+1];
115     int nwtfs;
116     
117     int   globalport;
118     int   globalsock;
119     LONGX  globalmaxmfrl;
120     char *globaldatabuff;
121     //char *globalcipar;
122   
123     //JD env
124     //char coljdb[CIMPL+1];
125         
126     LONGX *xJDCOLFREQ;     /* f(t) - #occs of jd in collection - Au set */
127     LONGX *xJDDOCFREQ;     /* f(t) - #occs of jd in document   - AuTi subset */
128     LONGX *xJDSIMFREQ;     /* f(t) - #occs of jd in similar    - Similar in col */
129     
130     float *xJDCOLPESO;    /* f(t) - pesos of jd in collection - Au set */
131     float *xJDDOCPESO;    /* f(t) - pesos of jd in document   - AuTi subset */
132     float *xJDSIMPESO;    /* f(t) - pesos of jd in similar    - Similar in col */
133
134     char *xjdtable;
135     LONGX  xjdtabentries;
136     int   xjdhwidth;
137     int   xjdtabcats;
138     int   xjdtabwidth;
139     LONGX  xjdmaxprim;
140   
141     LISTJD *xlistjd;      /* results */
142     LISTJD *xlistjdhdr;   /* results hdr */
143
144     int  xjk_n;                    // next pdl
145     int  xjk_jdi[MAXJDS];          // jk jd index
146     int  xjk_tabcats[MAXJDS];      // jk jdtabcats
147     int  xjk_tabwidth[MAXJDS];     // jk jdtabwidth
148     
149     int xjd_n;                     // next pdl
150     char xjd_name[MAXJDS][LE2+1];  // jd name
151     FMT_CODE *xjd_pgmp[MAXJDS];    // fmt pseudo code
152     char *xjd_areap;               // format area
153     int xjd_asize;                 // format area size
154
155     int  xjkv_n;                    // next pdl
156     int  xjkv_jdvi[MAXJVS];         // jkv jdv index
157     int  xjkv_disp1[MAXJVS];        // jkv jdv disp1
158     int  xjkv_disp2[MAXJVS];        // jkv jdv disp2
159     
160     int xjdv_n;                     // next pdl
161     char xjdv_name[MAXJVS][LE2+1];  // jdv name
162     FMT_CODE *xjdv_pgmp[MAXJVS];    // fmt pseudo code
163     char *xjdv_areap;               // format area
164     int xjdv_asize;                 // format area size
165     
166     char *xconvent[256];           // chars to entities
167
168} WTFUN_ARRAY;
169
170
171
172
173/* function prototypes
174*/
175     WTFUN_ARRAY *wtfnew(int cmd);
176     WTFUN_ARRAY *wtfset(int cmd, WTFUN_ARRAY *awtfp, char *envp);
177     int wtfdel(int cmd, WTFUN_ARRAY *awtfp);
178     
179     WTFUN_XWT *wtnew(int cmd);
180     int wtdel(int cmd, WTFUN_XWT *xwtp);
181     int wtexit(int cmd, int rc);
182     
183     int loadcoll (int cmd, WTFUN_ARRAY *awtfp, char *parmstring, char *reply);
184     
185     int trigcoll (int cmd, WTFUN_ARRAY *awtfp, char *parmstring, char *reply);
186     
187     int loadtrig (int cmd, WTFUN_ARRAY *awtfp, int coll, char *text, int textlen, float parmmaxrf );
188     int w2reply ( int cmd, WTFUN_ARRAY *awtfp, int coll, int yocc, LISTA *l, int joinjd, int showv3, int showid, char *reply, char *batchp );
189     int w2topjd (int cmd, WTFUN_ARRAY *awtfp, int coll, LONGX *xFREQ, float *xPESO, int howmany, float minweight);
190     int w2docjk (int cmd, WTFUN_ARRAY *awtfp, int coll, char *parmeval);
191     int w2docjv (int cmd, WTFUN_ARRAY *awtfp, int coll, char *parmdisp);
192#if WHENFUN
193     int w2rcol  ( int cmd, WTFUN_ARRAY *awtfp, int coll );
194     int w2rcox  ( int cmd, WTFUN_ARRAY *awtfp, int coll );
195#endif
196
197
198/* ==----------------------------- wtfun.h ------------------------------== */
Note: See TracBrowser for help on using the browser.