-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDAnalyze.mod
executable file
·61 lines (49 loc) · 3.08 KB
/
DAnalyze.mod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
{+++++++++++++++++++++++++++++++++++++++++++RAPTOR++++++++++++++++++++++++++++++++++++++++++++++}
{+ +}
{+ Definition module file name : ANALYZE +}
{+ Author : Chuck Carter +}
{+ Date : 24 Mar 03 +}
{+ +}
{+ Description Here . +}
{+ +}
{+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}
DEFINITION MODULE Analyze;
FROM RandMod IMPORT RandomObj;
FROM Objects IMPORT realArray,intArray;
FROM GrpMod IMPORT QueueObj;
TYPE
RandomGenObj = OBJECT (RandomObj);
ASK METHOD DrawNumber (IN currentDistro : INTEGER;
IN dataArray : realArray;
IN gettingDraw : STRING;
OUT drawn : REAL);
ASK METHOD Bernoulli (IN probability : REAL) : INTEGER;
ASK METHOD ChiSquare (IN shape : INTEGER) : REAL;
ASK METHOD Pearson5 (IN scale, shape, location : REAL) : REAL;
ASK METHOD Pearson6 (IN scale, shape, shape2 : REAL) : REAL;
ASK METHOD Empirical (IN dataArray : realArray) : REAL;
ASK METHOD ExponentialPower (IN scale,shape,location : REAL) : REAL;
ASK METHOD ExtremeValue (IN scale,location : REAL) : REAL;
ASK METHOD Laplace (IN scale,location : REAL) : REAL;
OVERRIDE
ASK METHOD LogNormal (IN mean, stDev : REAL) : REAL;
ASK METHOD Poisson (IN mu : REAL) : INTEGER;
END OBJECT; {RandomGenObj}
PROCEDURE RunEFPA (INOUT LoopId : INTEGER);
PROCEDURE SortBlocks;
PROCEDURE SortNodes;
PROCEDURE SortEvents;
PROCEDURE SortHiers;
PROCEDURE FetchRaptorSeed (IN seedNum : INTEGER) : INTEGER;
PROCEDURE CreateDomainTree;
PROCEDURE WriteDomains (IN i : INTEGER;
IN tab : STRING);
PROCEDURE WriteCores (IN i : INTEGER;
IN tab : STRING);
VAR
BlockAlphaSort,NodeAlphaSort,EventAlphaSort,HierAlphaSort : intArray;
DownstreamGroup, PropagatedGroup : QueueObj;
analysisType : STRING;
LoopCheck,TestElement,totalCapNodes,randNumCount : INTEGER;
LoopError : BOOLEAN;
END MODULE.