ParMooN
Main Page
Related Pages
Classes
Files
File List
All
Classes
Functions
Variables
Friends
Pages
include
PBE
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 */
20
folge_p0_p
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 */
68
folge_p1_p
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
folge_p1_t
Definition:
folge.h:60
folge_p0_t
Definition:
folge.h:12
Generated on Tue May 10 2016 09:08:01 for ParMooN by
1.8.5