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.
16 KAPITEL 2. MATRIZEN IN <strong>C++</strong><br />
2.4 <strong>Matrizen</strong> <strong>in</strong> Fortran90<br />
Es gibt e<strong>in</strong>e Reihe anderer Programmiersprachen, <strong>in</strong> denen die wichtigsten Matrixoperationen<br />
bereits implemetiert s<strong>in</strong>d. Besonders e<strong>in</strong>fach ist das Rechnen mit <strong>Matrizen</strong> <strong>in</strong><br />
fortran90, auf das wir hier kurz e<strong>in</strong>gehen wollen.<br />
Beispielsweise werden <strong>in</strong> dem Programm<br />
1 program ma<strong>in</strong><br />
2<br />
3 real, dimension(0:2,0:2) :: a, b, c<br />
4<br />
5 a=0<br />
6 b=1<br />
7<br />
8 a(0,0)=1<br />
9<br />
10 c=matmul(a,b)<br />
11<br />
12 pr<strong>in</strong>t∗,c<br />
13<br />
14 end program<br />
<strong>in</strong> der Zeile 3 die <strong>Matrizen</strong> a,b,c der Größe 3 × 3 def<strong>in</strong>iert (Indizes von 0 bis 2), deren<br />
Matrixelemente <strong>in</strong> Zeilen 5 und 6 auf e<strong>in</strong>e Konstante gesetzt werden; <strong>in</strong> Zeile 8 wird<br />
das Element a00 gesetzt; <strong>in</strong> Zeile 10 erfolgt e<strong>in</strong>e Matrixmultiplikation von a und b; und<br />
schließlich wird die Matrix c <strong>in</strong> Zeile 12 ausgegeben.<br />
Wir sehen, dass all die Funktionen (und noch e<strong>in</strong>ige mehr), die wir <strong>in</strong> diesem <strong>Kapitel</strong><br />
programmiert haben, <strong>in</strong> fortran90 bereits vorhanden s<strong>in</strong>d. Dies ist auch e<strong>in</strong>er der<br />
Gründe, weshalb sich die Programmiersprache fortran <strong>in</strong> der Physik großer Beliebtheit<br />
erfreut. Dennoch wird sich zeigen, dass wir mit der selbst erstellten Matrixklasse matrix<br />
alle Probleme vollständig befriedigend lösen können.