hsmet
1.0.0
|
Umgang mit Matrizen. Mehr ...
gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | HE_MATRIX |
Matrix mit double-Werten. Mehr ... | |
Funktionen | |
HE_MATRIX * | hsm_et_matrix_new (size_t zeilen, size_t spalten, double wert) |
Neue Matrix erstellen, alle Elemente mit Anfangswert fuellen. Mehr ... | |
HE_MATRIX * | hsm_et_matrix_from_text (const char *fn) |
Neue Matrix erstellen, Daten hierfuer aus Textdatei lesen. Mehr ... | |
void | hsm_et_matrix_delete (HE_MATRIX *pm) |
Von der Matrix belegten Speicherplatz wieder freigeben. Mehr ... | |
int | hsm_et_matrix_to_text (const char *fn, const HE_MATRIX *pm) |
Matrix in Textdatei schreiben. Mehr ... | |
int | hsm_et_matrix_set (HE_MATRIX *pm, size_t zeile, size_t spalte, double wert) |
Wert setzen. Mehr ... | |
double | hsm_et_matrix_get (const HE_MATRIX *pm, size_t zeile, size_t spalte) |
Wert ermitteln. Mehr ... | |
double | hsm_et_matrix_max (const HE_MATRIX *pm) |
Maximum-Suche. Mehr ... | |
double | hsm_et_matrix_min (const HE_MATRIX *pm) |
Minimum-Suche. Mehr ... | |
double | hsm_et_matrix_sum (const HE_MATRIX *pm) |
Summenberechnung. Mehr ... | |
double | hsm_et_matrix_avg (const HE_MATRIX *pm) |
Mittelwertberechnung. Mehr ... | |
int | hsm_et_matrix_mult (HE_MATRIX *r, const HE_MATRIX *a, const HE_MATRIX *b) |
Matrizenmultiplikation. Mehr ... | |
Umgang mit Matrizen.
Hier werden nur die Prototypen angegeben. Das eigentliche Modul mit der Implementierung der Funktionen ist durch die Studierenden in der Uebung zu erstellen.
double hsm_et_matrix_avg | ( | const HE_MATRIX * | pm | ) |
Mittelwertberechnung.
pm | Zeiger auf die zu untersuchende Matrix. |
void hsm_et_matrix_delete | ( | HE_MATRIX * | pm | ) |
Von der Matrix belegten Speicherplatz wieder freigeben.
pm | Zeiger auf die zu zerstoerende Matrix. |
HE_MATRIX* hsm_et_matrix_from_text | ( | const char * | fn | ) |
Neue Matrix erstellen, Daten hierfuer aus Textdatei lesen.
fn | Dateiname der Textdatei. |
double hsm_et_matrix_get | ( | const HE_MATRIX * | pm, |
size_t | zeile, | ||
size_t | spalte | ||
) |
Wert ermitteln.
pm | Zeiger auf Matrix. |
zeile | Zeilennummer fuer Positionsangabe. |
spalte | Spaltennummer fuer Positionsangabe. |
double hsm_et_matrix_max | ( | const HE_MATRIX * | pm | ) |
Maximum-Suche.
pm | Zeiger auf die zu untersuchende Matrix. |
double hsm_et_matrix_min | ( | const HE_MATRIX * | pm | ) |
Minimum-Suche.
pm | Zeiger auf die zu untersuchende Matrix. |
Matrizenmultiplikation.
Die beiden Matrizen a und b werden miteinander multipliziert, das Ergebnis in res abgespeichert.
r | Zeiger auf Ergebnismatrix. |
a | Linke Matrix fuer Multiplikation. |
b | Rechte Matrix fuer Multiplikation. |
HE_MATRIX* hsm_et_matrix_new | ( | size_t | zeilen, |
size_t | spalten, | ||
double | wert | ||
) |
Neue Matrix erstellen, alle Elemente mit Anfangswert fuellen.
Als Anfangswert wird normalerweise 0.0 benutzt.
zeilen | Zeilenanzahl der Matrix. |
spalten | Spaltenanzahl der Matrix. |
wert | Initialwert fuer alle Elemente. |
int hsm_et_matrix_set | ( | HE_MATRIX * | pm, |
size_t | zeile, | ||
size_t | spalte, | ||
double | wert | ||
) |
Wert setzen.
pm | Zeiger auf zu bearbeitende Matrix. |
zeile | Zeilennummer fuer Positionsangabe. |
spalte | Spaltennummer fuer Positionsangabe. |
wert | Der an die Position einzutragende Wert. |
double hsm_et_matrix_sum | ( | const HE_MATRIX * | pm | ) |
Summenberechnung.
pm | Zeiger auf die zu untersuchende Matrix. |
int hsm_et_matrix_to_text | ( | const char * | fn, |
const HE_MATRIX * | pm | ||
) |
Matrix in Textdatei schreiben.
fn | Name der zu schreibenden Datei. |
pm | Zeiger auf die zu schreibende Matrix. |