source: tags/initial/TREEGEN/spreadin.h

Last change on this file was 2, checked in by oldcode, 24 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 915 bytes
Line 
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 EIntr„ge in der Wahrscheinlichkeitstabelle. */
18
19typedef struct S_Spreading
20{
21    int  values, /* Anzahl Werte */
22        *border; /* Die Grenzwerte */
23
24} *Spreading;
25
26__PROTOTYPEN__
27
28    Spreading   newSpreading    (double *value, int values);
29    void        freeSpreading   (Spreading s);
30
31    int         spreadRand      (Spreading s);
32
33__PROTOENDE__
34
35#endif
Note: See TracBrowser for help on using the repository browser.