ParMooN
 All Classes Functions Variables Friends Pages
folge.h
1 #ifndef __FOLGE_H
2 #define __FOLGE_H
3 
4 #include "config.h"
5 
6 void
7 faltung(fepc_real_t* a, int n_a, fepc_real_t* b, int n_b, fepc_real_t* c);
8 
9 
10 /************************************* Constant ansatz *******************************************/
11 
12 typedef struct {
13  int lang; /* Laenge der Folge */
14  fepc_real_t *glied; /* Speicherung d. Folgenwerte durch multidimensionales Array dessen Dimension durch Vektor size repraesentiert wird */
15 } folge_p0_t;
16 
17 typedef folge_p0_t* folge_p0_p;
18 
19 /* Folge wird initialisiert. Beachte: alle Gliedwerte werden gleich 0.0 gesetzt */
21 folge_new(int lang);
22 
23 /* Folge wird geloescht */
24 void
25 folge_del(folge_p0_p f);
26 
27 /* Faltung der Folgen f und g wird berechnet ueber die Fouriertransformation */
28 void
29 folge_faltung(folge_p0_p f, folge_p0_p g, folge_p0_p back);
30 
31 /* Gibt die einzelnen Details einer Folge auf dem Bildschirm wieder. Je groesser der Wert info ist,umso
32  mehr Informationen werden wiedergegeben. 0, 1, sind moegliche Infowerte. 0 wenig Info, 1 viele Infos */
33 void
34 folge_print(folge_p0_p f, int info);
35 
36 void
37 folge_print_aram(folge_p0_p f);
38 
39 /* Ermittelt ob der Vektor r im Traeger der Folge f liegt. Falls ja, dann Rueckgabe des Folgengliedes
40  von f an der Stelle r, falls nein Rueckgabe von 0.0 . */
41 fepc_real_t
42 folge_glied( int r, folge_p0_p f );
43 
44 /* Addition von Folgen f und g */
45 void
46 folge_add(folge_p0_p f, folge_p0_p g, folge_p0_p back);
47 
48 /* Rueckgabe einer einer Kopie der Folge f */
49 void
50 folge_copy( folge_p0_p f, folge_p0_p back);
51 
52 /* Uebertragen der gesamten Folgenwerte der Folge f auf eine Folge mit der gleichen Gitterstruktur wie
53  die Folge g */
54 void
55 folge_projekt(folge_p0_p f, folge_p0_p g, folge_p0_p back);
56 
57 
58 /************************************* Linear ansatz *******************************************/
59 
60 typedef struct {
61  int lang; /* Laenge der Folge */
62  fepc_real_t *glied; /* Speicherung d. Folgenwerte durch multidimensionales Array dessen Dimension durch Vektor size repraesentiert wird */
63 } folge_p1_t;
64 
65 typedef folge_p1_t * folge_p1_p;
66 
67 /* Folge wird initialisiert. Beachte: alle Gliedwerte werden gleich 0.0 gesetzt */
69 folge_p1_new(int lang);
70 
71 /* Folge wird geloescht */
72 void
73 folge_p1_del(folge_p1_p f);
74 
75 /* Faltung der Folgen f und g wird berechnet ueber die Fouriertransformation */
76 void
77 folge_p1_faltung(folge_p1_p f, folge_p1_p g, folge_p1_p back);
78 
79 /* Gibt die einzelnen Details einer Folge auf dem Bildschirm wieder. Je groesser der Wert info ist,umso
80  mehr Informationen werden wiedergegeben. 0, 1, sind moegliche Infowerte. 0 wenig Info, 1 viele Infos */
81 void
82 folge_p1_print(folge_p1_p f, int info);
83 
84 void
85 folge_p1_print_aram(folge_p1_p f);
86 
87 /* Ermittelt ob der Vektor r im Traeger der Folge f liegt. Falls ja, dann Rueckgabe des Folgengliedes
88  von f an der Stelle r, falls nein Rueckgabe von 0.0 . */
89 fepc_real_t
90 folge_p1_glied( int r, folge_p1_p f );
91 
92 /* Addition von Folgen f und g */
93 void
94 folge_p1_add(folge_p1_p f, folge_p1_p g, folge_p1_p back);
95 
96 /* Rueckgabe einer einer Kopie der Folge f */
97 void
98 folge_p1_copy( folge_p1_p f, folge_p1_p back);
99 
100 /* Uebertragen der gesamten Folgenwerte der Folge f auf eine Folge mit der gleichen Gitterstruktur wie
101  die Folge g */
102 void
103 folge_p1_projekt(folge_p1_p f, folge_p1_p g, folge_p1_p back);
104 
105 #endif
Definition: folge.h:60
Definition: folge.h:12