ParMooN
 All Classes Functions Variables Friends Pages
kuerzen.h
1 #ifndef __KUERZEN_H
2 #define __KUERZEN_H
3 
4 #include "faltung_hilfe.h"
5 
6 /* Diese Struktur dient der Charakterisierung des Traegers mehrerer Folgenvektoren. Die Struktur dient der Umsetzung der Ergebnisse,
7  die in der Dokumentation zum Kapitel "Einkuerzung" gemacht wurden. Ausgehend von einer gegebenen Funktion f des Maxlevel L werden fuer
8  0<=l<=L mittels der Arrays a und b Traeger fuer die Folgenvektoren f->hierarchie[l] abgespeichert. Das Intervall [ a[l], b[l] ]
9  charakterisiert die Trager der Folgen des Folgenvektors f->hierarchie[l] */
10 
11 typedef struct {
12  vec_p *a;
13  vec_p *b;
14  int maxlevel;
15 } support_t;
16 
17 typedef support_t * support_p;
18 
19 
20 /* Algorithmus berechnet die Daten F fuer den Fall B1 und B2 und verkleinert den Traeger
21  von F auf den ausschliesslich notwendigen Bereich (siehe Dokumentation). */
22 func_p
23 kuerzen_F_bauen_b( func_p f, func_p g, func_p w, func2_p Gamma, matrix_p xi_koef );
24 
25 
26 /* Algorithmus berechnet die Daten F fuer den Fall C1 und verkleinert den Traeger
27  von F auf den ausschliesslich notwendigen Bereich (siehe Dokumentation). */
28 func_p
29 kuerzen_F_bauen_c1( func_p f, func_p g, func_p w, func2_p Gamma, matrix_p xi_koef );
30 
31 
32 /* Algorithmus berechnet die Daten F fuer den Fall C2 und verkleinert den Traeger
33  von F auf den ausschliesslich notwendigen Bereich (siehe Dokumentation). */
34 func_p
35 kuerzen_F_bauen_c2( func_p f, func_p g, func_p w, func2_p Gamma, matrix_p xi_koef );
36 
37 
38 /* Berechnen des kleinsten gemeinsamen Traegers pro Level von w, der fuer den Fall C notwendig ist */
40 support_omega( func_p w );
41 
42 /* Der Traeger aller Folgen des Folgenvektors f, wird auf das Intervall [a,...,b] eingeschraenkt */
43 folgen_vektor_p
44 folgen_vektor_support( folgen_vektor_p f, vec_p a, vec_p b );
45 
46 
47 /* Initialisierung des Traegers. Man beachte, dass wie bei allen anderen Initalisierungsfunktionen alle Vektoren der Arrays
48  ebenfalls initialisiert werden */
50 support_new( int maxlevel, int dim );
51 
52 void
53 support_del( support_p sup );
54 
55 #endif
Definition: koeffizienten.h:8
Definition: basic.h:6
Definition: kuerzen.h:11