Kapitel 2 Matrizen in C++
Kapitel 2 Matrizen in C++
Kapitel 2 Matrizen in C++
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
14 KAPITEL 2. MATRIZEN IN <strong>C++</strong><br />
Für die häufigsten Matrixverknüpfungen —wie Zuordnung A = B, Addition A + B,<br />
Subtraktion A−B oder Multiplikation A∗B (entsprechend den Regeln der Matrixmultiplikation)—<br />
ist es vernünftig, die entsprechenden Klassenoperatoren zu implementieren.<br />
E<strong>in</strong>e solche Implementierung ist <strong>in</strong> den Dateien<br />
http://physik.uni-graz.at/~uxh/l<strong>in</strong>eare-algebra/matrix.h<br />
http://physik.uni-graz.at/~uxh/l<strong>in</strong>eare-algebra/matrix.cc<br />
zu f<strong>in</strong>den. Die vollständige Klasse be<strong>in</strong>haltet folgende Funktionen:<br />
1 class matrix {<br />
2<br />
3 public:<br />
4 matrix(<strong>in</strong>t n);<br />
5 matrix(const matrix& m);<br />
6 matrix(const char ∗filename);<br />
7 ˜matrix();<br />
8<br />
9 double ∗opertor[] (<strong>in</strong>t i );<br />
10 const double ∗operator[] (<strong>in</strong>t i) const;<br />
11 double& operator() (<strong>in</strong>t i, <strong>in</strong>t j);<br />
12 double operator() (<strong>in</strong>t i, <strong>in</strong>t j ) const;<br />
13<br />
14 const matrix& operator= (const matrix& m);<br />
15<br />
16 const matrix& operator+= (const matrix& m);<br />
17 const matrix& operator−= (const matrix& m);<br />
18 const matrix& operator∗= (const matrix& m);<br />
19<br />
20 matrix operator+ (const matrix& m) const;<br />
21 matrix operator− (const matrix& m) const;<br />
22 matrix operator∗ (const matrix& m) const;<br />
23<br />
24 double ∗beg<strong>in</strong>() const;<br />
25 double ∗end() const;<br />
26<br />
27 <strong>in</strong>t size ();<br />
28 void write();<br />
29 };<br />
Die Wirkung der Funktionen ist wie folgt:<br />
Zeile 4. Standardkonstruktor.<br />
Zeile 5. Konstruktor, wobei die Matrix dieselbe Ordnung n und Matrixelemente wie m<br />
erhält.