Initial snark14m import
[snark14.git] / src / snark / eval.h
1 /* 
2  ***********************************************************
3  $SNARK_Header: S N A R K  1 4 - A PICTURE RECONSTRUCTION PROGRAM $
4  $HeadURL: svn://dig.cs.gc.cuny.edu/snark/trunk/src/snark/eval.h $
5  $LastChangedRevision: 137 $
6  $Date: 2014-07-15 16:38:33 -0400 (Tue, 15 Jul 2014) $
7  $Author: bprommegger $
8  ***********************************************************
9  */
10
11 #ifndef EVAL_H
12 #define EVAL_H
13
14 #define MXNREG 40
15
16 class Object
17 {
18 public:
19         INTEGER objcod;
20         REAL cx;
21         REAL cy;
22         REAL u;
23         REAL v;
24         REAL ang;
25         REAL t1;
26         REAL t2;
27         INTEGER npt;
28         REAL avep;
29 };
30
31 class eval_Object_Node
32 {
33 public:
34         Object data;
35         eval_Object_Node *next;
36 };
37
38 extern class Eval_class
39 {
40 private:
41         Object *Obj;
42         BOOLEAN *objdon;     // moved from subreg.cpp - bug112 - swr - 6/10/05
43
44         INTEGER ObjN;
45
46         void subreg(INTEGER ObjJ);
47         void dist(INTEGER isw, REAL* a, REAL* b, BOOLEAN linef, INTEGER* list,
48                         REAL* weight, INTEGER flag, REAL* ave, REAL* dis, REAL* rel,
49                         REAL* var, REAL* std, REAL* resid, BOOLEAN fresid, REAL* klds,
50                         BOOLEAN fklds, REAL* wsqd, BOOLEAN fwsqd);
51         void getden(BOOLEAN* flagdw, INTEGER ObjJ);
52         void getdens(BOOLEAN* flagdw, eval_Object_Node *o_node);
53         void point(REAL* a, REAL* b, REAL* c, INTEGER nelem, INTEGER* nerr,
54                         REAL*epsil);
55
56 public:
57         void eval_1();
58
59 } Eval;
60
61 #endif