hsmet  1.0.0
Datenstrukturen | Funktionen
he-matrix.h-Dateireferenz

Umgang mit Matrizen. Mehr ...

#include "he-conf.h"
#include <stdlib.h>
#include <stdint.h>
Include-Abhängigkeitsdiagramm für he-matrix.h:

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  HE_MATRIX
 Matrix mit double-Werten. Mehr ...
 

Funktionen

HE_MATRIXhsm_et_matrix_new (size_t zeilen, size_t spalten, double wert)
 Neue Matrix erstellen, alle Elemente mit Anfangswert fuellen. Mehr ...
 
HE_MATRIXhsm_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 ...
 

Ausführliche Beschreibung

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.

Dokumentation der Funktionen

◆ hsm_et_matrix_avg()

double hsm_et_matrix_avg ( const HE_MATRIX pm)

Mittelwertberechnung.

Parameter
pmZeiger auf die zu untersuchende Matrix.
Rückgabe
Mittelwert aller Matrixelemente.

◆ hsm_et_matrix_delete()

void hsm_et_matrix_delete ( HE_MATRIX pm)

Von der Matrix belegten Speicherplatz wieder freigeben.

Parameter
pmZeiger auf die zu zerstoerende Matrix.

◆ hsm_et_matrix_from_text()

HE_MATRIX* hsm_et_matrix_from_text ( const char *  fn)

Neue Matrix erstellen, Daten hierfuer aus Textdatei lesen.

Parameter
fnDateiname der Textdatei.
Rückgabe
Zeiger auf neue Matrix bei Erfolg, NULL bei Fehler. Die so angelegte Matrix muss mit hsm_et_matrix_delete() wieder freigegeben werden.

◆ hsm_et_matrix_get()

double hsm_et_matrix_get ( const HE_MATRIX pm,
size_t  zeile,
size_t  spalte 
)

Wert ermitteln.

Parameter
pmZeiger auf Matrix.
zeileZeilennummer fuer Positionsangabe.
spalteSpaltennummer fuer Positionsangabe.
Rückgabe
Wert an der angegebenen Position bei Erfolg, 0 bei Fehler.

◆ hsm_et_matrix_max()

double hsm_et_matrix_max ( const HE_MATRIX pm)

Maximum-Suche.

Parameter
pmZeiger auf die zu untersuchende Matrix.
Rückgabe
Maximalwert der Matrixelemente.

◆ hsm_et_matrix_min()

double hsm_et_matrix_min ( const HE_MATRIX pm)

Minimum-Suche.

Parameter
pmZeiger auf die zu untersuchende Matrix.
Rückgabe
Minimum der Werte.

◆ hsm_et_matrix_mult()

int hsm_et_matrix_mult ( HE_MATRIX r,
const HE_MATRIX a,
const HE_MATRIX b 
)

Matrizenmultiplikation.

Die beiden Matrizen a und b werden miteinander multipliziert, das Ergebnis in res abgespeichert.

Parameter
rZeiger auf Ergebnismatrix.
aLinke Matrix fuer Multiplikation.
bRechte Matrix fuer Multiplikation.
Rückgabe
1 fuer Erfolg, 0 bei Fehler.

◆ hsm_et_matrix_new()

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.

Parameter
zeilenZeilenanzahl der Matrix.
spaltenSpaltenanzahl der Matrix.
wertInitialwert fuer alle Elemente.
Rückgabe
Zeiger auf neue Matrix bei Erfolg, NULL bei Fehler. Die so angelegte Matrix muss mit hsm_et_matrix_delete() wieder freigegeben werden.

◆ hsm_et_matrix_set()

int hsm_et_matrix_set ( HE_MATRIX pm,
size_t  zeile,
size_t  spalte,
double  wert 
)

Wert setzen.

Parameter
pmZeiger auf zu bearbeitende Matrix.
zeileZeilennummer fuer Positionsangabe.
spalteSpaltennummer fuer Positionsangabe.
wertDer an die Position einzutragende Wert.
Rückgabe
1 bei Erfolg, 0 bei Fehler.

◆ hsm_et_matrix_sum()

double hsm_et_matrix_sum ( const HE_MATRIX pm)

Summenberechnung.

Parameter
pmZeiger auf die zu untersuchende Matrix.
Rückgabe
Summe aller Elemente der Matrix.

◆ hsm_et_matrix_to_text()

int hsm_et_matrix_to_text ( const char *  fn,
const HE_MATRIX pm 
)

Matrix in Textdatei schreiben.

Parameter
fnName der zu schreibenden Datei.
pmZeiger auf die zu schreibende Matrix.
Rückgabe
1 bei Erfolg, 0 bei Fehler.