ARB
Main Page
Namespaces
Classes
Files
File List
File Members
TREEGEN
spreadin.h
Go to the documentation of this file.
1
#ifndef SPREADIN_H
2
#define SPREADIN_H
3
4
#ifndef DEFINES_H
5
#include "
defines.h
"
6
#endif
7
8
// Ein Spreading ist eine Tabelle von Integerwerten, welche den Bereich
9
// 0 bis RAND_MAX-1 abdeckt.
10
/* */
11
// Aus einer Wahrscheinlichkeitstabelle (z.B. loopProb oder helixProb)
12
// wird hier eine Integertabelle mit Grenzwerten erzeugt um Flieskommarechnung
13
// zu umgehen.
14
/* */
15
// Die Funktion spreadRand() liefert analog zu den Wahrscheinlichkeiten in
16
// der Wahrscheinlichkeitstabelle verteilte Werte zwischen 0 und der
17
// Anzahl der EIntraege in der Wahrscheinlichkeitstabelle.
18
19
typedef
struct
S_Spreading
{
20
int
values
,
// Anzahl Werte
21
*
border
;
// Die Grenzwerte
22
23
} *
Spreading
;
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
29
Spreading
newSpreading
(
double
*value,
int
values);
30
void
freeSpreading
(
Spreading
s
);
31
32
int
spreadRand
(
Spreading
s);
33
34
#ifdef __cplusplus
35
}
36
#endif
37
38
#endif
freeSpreading
void freeSpreading(Spreading s)
Definition:
spreadin.c:31
newSpreading
Spreading newSpreading(double *value, int values)
Definition:
spreadin.c:5
S_Spreading::border
int * border
Definition:
spreadin.h:20
spreadRand
int spreadRand(Spreading s)
Definition:
spreadin.c:35
defines.h
S_Spreading
Definition:
spreadin.h:19
S_Spreading::values
int values
Definition:
spreadin.h:20
Spreading
struct S_Spreading * Spreading
s
GB_write_int const char s
Definition:
AW_awar.cxx:154
Generated by
1.8.8