ParMooN
 All Classes Functions Variables Friends Pages
folgen_vektor.h
1 #ifndef __folgen_vektor_p0_H
2 #define __folgen_vektor_p0_H
3 
4 #include "folge.h"
5 
6 /************************************* Constant ansatz *******************************************/
7 
8 typedef struct {
9  folge_p0_p vektor;
11 
13 
14 typedef struct {
15  folge_p0_p matrix;
17 
19 
21 folgen_vektor_p0_new();
22 
23 void
24 folgen_vektor_p0_del(folgen_vektor_p0_p f);
25 
26 /*folgen_matrix wird initialisiert. Beachte: alle Folgen der Matrix werden durch folge_new(r,r) initialisiert, wobei
27  r = vec_new(dim) ist. Das heisst alle Folgen der Matrix haben die Laenge 0 (siehe Implementierung von folge_new)*/
29 folgen_matrix_p0_new();
30 
31 void
32 folgen_matrix_p0_del(folgen_matrix_p0_p f);
33 
34 /* Gibt die einzelnen Details eines Folgenvektor auf dem Bildschirm wieder. Je groesser der Wert info ist, umso mehr
35  Informationen werden wiedergegeben. 0, 1, 2 sind moegliche Infowerte. 0 wenig Info, 2 viele Infos */
36 void
37 folgen_vektor_p0_print(folgen_vektor_p0_p f, int info);
38 
39 void
40 folgen_vektor_p0_print_aram(folgen_vektor_p0_p f);
41 
42 /* Berechnung der erweiterten Version der diskreten Faltung. Faltung von Tupeln von Folgen siehe Dokumentation */
43 void
44 folgen_vektor_p0_faltung(folgen_vektor_p0_p f, folgen_matrix_p0_p Gamma, folgen_vektor_p0_p back);
45 
46 /* Es wird ein Vektor von Folgen erstellt, der die gleiche Struktur wie der Eingabevektor besitzt. Alle Folgen des
47  Vektors haben als Folgenglied den Wert 0.0 */
48 void
49 folgen_vektor_p0_copy_structure(folgen_vektor_p0_p w, folgen_vektor_p0_p back);
50 
51 /* Uebertragen der gesamten Folgenwerte des Folgenvektors f auf einen Folgenvektor mit
52  der gleichen Gitterstruktur wie der Folgenvektor g */
53 void
54 folgen_vektor_p0_projekt(folgen_vektor_p0_p f,folgen_vektor_p0_p g,folgen_vektor_p0_p back);
55 
56 /* Addition von Folgenvektor f und g */
57 void
58 folgen_vektor_p0_add(folgen_vektor_p0_p f, folgen_vektor_p0_p g, folgen_vektor_p0_p back);
59 
60 /* Addition von Folgenmatritzen f und g */
61 void
62 folgen_matrix_p0_add(folgen_matrix_p0_p f, folgen_matrix_p0_p g, folgen_matrix_p0_p back);
63 
64 void
65 folgen_matrix_p0_print(folgen_matrix_p0_p m);
66 
67 
68 /************************************* Linear ansatz *******************************************/
69 
70 typedef struct {
71  folge_p1_p vektor0;
72  folge_p1_p vektor1;
74 
76 
77 typedef struct {
78  folge_p1_p **matrix;
80 
82 
84 folgen_vektor_p1_new();
85 
86 void
87 folgen_vektor_p1_del(folgen_vektor_p1_p f);
88 
89 
90 /*folgen_matrix wird initialisiert. Beachte: alle Folgen der Matrix werden durch folge_p1_new(r,r) initialisiert, wobei
91  r = vec_new(dim) ist. Das heisst alle Folgen der Matrix haben die Laenge 0 (siehe Implementierung von folge_p1_new)*/
93 folgen_matrix_p1_new();
94 
95 void
96 folgen_matrix_p1_del(folgen_matrix_p1_p f);
97 
98 /* Gibt die einzelnen Details eines Folgenvektor auf dem Bildschirm wieder. Je groesser der Wert info ist, umso mehr
99  Informationen werden wiedergegeben. 0, 1, 2 sind moegliche Infowerte. 0 wenig Info, 2 viele Infos */
100 void
101 folgen_vektor_p1_print(folgen_vektor_p1_p f, int info);
102 
103 void
104 folgen_vektor_p1_print_aram(folgen_vektor_p1_p f);
105 
106 /* Berechnung der erweiterten Version der diskreten Faltung. Faltung von Tupeln von Folgen siehe Dokumentation */
107 void
108 folgen_vektor_p1_faltung(folgen_vektor_p1_p f, folgen_matrix_p1_p Gamma, folgen_vektor_p1_p back);
109 
110 /* Es wird ein Vektor von Folgen erstellt, der die gleiche Struktur wie der Eingabevektor besitzt. Alle Folgen des
111  Vektors haben als Folgenglied den Wert 0.0 */
112 void
113 folgen_vektor_p1_copy_structure(folgen_vektor_p1_p w, folgen_vektor_p1_p back);
114 
115 /* Uebertragen der gesamten Folgenwerte des Folgenvektors f auf einen Folgenvektor mit
116  der gleichen Gitterstruktur wie der Folgenvektor g */
117 void
118 folgen_vektor_p1_projekt(folgen_vektor_p1_p f,folgen_vektor_p1_p g,folgen_vektor_p1_p back);
119 
120 /* Addition von Folgenvektor f und g */
121 void
122 folgen_vektor_p1_add(folgen_vektor_p1_p f, folgen_vektor_p1_p g, folgen_vektor_p1_p back);
123 
124 /* Addition von Folgenmatritzen f und g */
125 void
126 folgen_matrix_p1_add(folgen_matrix_p1_p f, folgen_matrix_p1_p g, folgen_matrix_p1_p back);
127 
128 void
129 folgen_matrix_p1_print(folgen_matrix_p1_p m);
130 
131 
132 #endif
133 
Definition: folgen_vektor.h:70
Definition: folgen_vektor.h:8
Definition: folge.h:60
Definition: folge.h:12
Definition: folgen_vektor.h:14
Definition: folgen_vektor.h:77