source: trunk/greenstone3-extensions/vishnu/src/cluster/procresults.h@ 8189

Last change on this file since 8189 was 8189, checked in by kjdon, 20 years ago

first version of Imperial College's Visualiser code

  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1#ifndef _PROCRESULTS_H
2#define _PROCRESULTS_H
3#define MAX_DOCUMENTS 500
4#define MAX_IWORDS 100
5#define STRING_BUFF_LEN 200
6#define DESCRIPTION_SIZE 100
7
8typedef struct DocDataTag
9{
10 size_t pos;
11 short freq;
12}DocData;
13
14typedef struct DocRecTag
15{
16 size_t count;
17 DocData *data;
18 size_t docNum;
19}DocRec;
20
21typedef struct InterestItemTag
22{
23 size_t itemPos;
24 size_t dj;
25 double interestVal;
26}InterestItem;
27
28typedef InterestItem *InterestItemPtr;
29
30typedef struct TranslationTag
31{
32 size_t itemPos;
33 size_t newColumn;
34// size_t dj;
35}TranslationItem;
36
37typedef TranslationItem *TranslationItemPtr;
38
39
40
41typedef struct HjTree_tag
42{
43 struct HjTree_tag *less;
44 struct HjTree_tag *more;
45 size_t pos;
46 size_t dj;
47 size_t hj;
48 double interestVal;
49} HjTree;
50typedef HjTree *HjTreePtr;
51
52typedef struct MatrixNodeTag
53{
54 struct MatrixNodeTag *next;
55 size_t column;
56 size_t freq;
57} MatrixNode;
58
59typedef MatrixNode *MatrixNodePtr;
60
61char * appendString(char *buffer, int *cursize, int *curptr, char *data, int len);
62
63void work(int *docs, int length, char * buffer, char * coll);
64
65void mediate(int *docs, int length, char * buffer, char * coll);
66
67size_t fillAllVectors(DocRec *allVectors, int *docs, int length, /*FILE *inFp,*/ FILE *docTableFp,
68 FILE *dtNdxFp, size_t maxDoc, char **descrip);
69HjTreePtr constructWordList(size_t *freqList,
70 DocRec *allVectors,
71 size_t vectorSize);
72
73HjTreePtr buildHjTree(HjTreePtr tree, DocData *item, size_t freq);
74
75HjTreePtr treeByInterestVal(HjTreePtr *tree, HjTreePtr newTree);
76
77void calcInterestVal(HjTreePtr tree,size_t vectorSize);
78
79size_t getDocNum(FILE *fp, char *buff);
80
81int cmpTransTable(const void *a,const void *b);
82
83size_t fillInterestArray(HjTreePtr tree, size_t max, size_t count,
84 InterestItem *itemArray);
85
86void buildMatrix(TranslationItemPtr transTable,
87 size_t arraySize,DocRec *allVectors,
88 size_t vectorCount, MatrixNodePtr *matrix);
89
90void vapeTree(HjTreePtr tree);
91
92size_t fileSize(FILE *fp);
93
94
95#endif
96
Note: See TracBrowser for help on using the repository browser.