home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / matrix / matrix.dok < prev    next >
Text File  |  1995-04-21  |  4KB  |  150 lines

  1. Dokumentation zu MATRIX                   München, den 6 Februar 1994
  2.  
  3. Inhalt
  4. ======
  5.  
  6. MATRIX.def          Definitionsmodul von MATRIX.mod
  7. MATRIX.mod          Modul MATRIX enthält alle Prozeduren um mit
  8.                     Matrizen zu arbeiten
  9. MATRIX.dok          diese Dokumentation
  10. MATRIXTest          Beispielprogramm wie man MATRIX anwendet
  11.                     MATRIXTest wurde mit Garbage-Collector compiliert
  12. MATRIXTest.mod      Quelltext zu MATRIX.mod
  13.  
  14. und für jedes File ein Icon
  15.  
  16. Einleitung
  17. ==========
  18.  
  19. Da Matrizen das Standardwerkzeug für viele mathematische Aufgaben
  20. darstellen habe ich dieses Modul geschrieben.
  21. Es erleichtert den Umgang mit Matrizen erheblich. Man kann alle
  22. gängigen Matriz-Operationen finden.
  23. Ich habe versucht dieses Modul vom Aufbau her an das VECTOR-Modul
  24. von Fridtjof Siebert anzulehnen, welches dem Amiga Oberon-2
  25. Compiler beiliegt.
  26. Meine Informationen über Matrizen habe ich aus dem Buch "Taschen-
  27. buch der Mathematik" von Wörle/Rumpf bezogen und natürlich aus
  28. meiner Schulzeit und meinem Studium.
  29.  
  30. Beschreibung
  31. ============
  32.  
  33. Dieses Modul stellt Typen für die Elemente der Matrizen zur Verfügung.
  34. MATRIXDesc ist als eine Erweiterung von BasicTypes.GROUPDesc definiert.
  35.  
  36. Die Prozeduren aus MATRIX:
  37.  
  38. PROCEDURE Create(m, n: LONGINT): MATRIX;
  39.  
  40.   Es wird ein neues Matrix-Object mit den Dimensionen m und n erzeugt.
  41.   Ihm wird die NullMatrix zugewiesen.
  42.  
  43. PROCEDURE NeutralMatrix(m: LONGINT): MATRIX;
  44.  
  45.   Wie Create, außer daß ein quadratisches Matrix-Objekt erzeugt wird
  46.   und die Hauptdiagonale mit Einsen besetzt wird.
  47.  
  48. PROCEDURE (a:MATRIX) Get(m, n: LONGINT): LONGREAL;
  49. PROCEDURE (a:MATRIX) Put(m, n: LONGINT; x: LONGREAL);
  50.  
  51.   Diese Funktionen lesen Elemente der Matrix aus oder ein. Die Koor-
  52.   dinaten m und n müssen zwischen 0 und a.DimM()-1 b.z.w. a.DimN()-1
  53.   liegen.
  54.  
  55. PROCEDURE (a:MATRIX) DimM(): LONGINT;
  56. PROCEDURE (a:MATRIX) DimN(): LONGINT;
  57.  
  58.   Mit diesen Prozeduren erhält man die Dimension der Zeilen ( DimN() )
  59.   und der Spalten ( DimM() ).
  60.  
  61. PROCEDURE (a:MATRIX) Add(b: BT.GROUP): BT.GROUP;
  62. PROCEDURE (a:MATRIX) Sub(b: BT.GROUP): BT.GROUP;
  63.  
  64.   Addieren und subtrahieren von zwei Matrizen a und b.
  65.  
  66. PROCEDURE (a:MATRIX) Mul(b: BT.GROUP): BT.GROUP;
  67.  
  68.   Multiplizieren von zwei Matrizen a und b. Die Dimension der Ergebnis-
  69.   matix c ist c.DimM() = a.DimM() und c.DimN() = b.DimN().
  70.  
  71. PROCEDURE (a:MATRIX) SkalarMul(r: LONGREAL): BT.GROUP;
  72.  
  73.   Multiplikation jedes Elements mit dem Skalar r.
  74.  
  75. PROCEDURE (a:MATRIX) isEqual(b: BT.COMPAREABLE): BOOLEAN;
  76.  
  77.   Vergleicht Dimensionen von a und b. Sind beide Dimensionen gleich
  78.   werden alle dementsprechende Elemente verglichen.
  79.  
  80. PROCEDURE (a:MATRIX) isDimEqual(b: BT.COMPAREABLE): BOOLEAN;
  81.  
  82.   Vergleicht nur Dimensionen von a und b.
  83.  
  84. PROCEDURE (a:MATRIX) TransposeMatrix(): BT.GROUP;
  85.  
  86.   Matrix a wird transponiert.
  87.  
  88. PROCEDURE (a:MATRIX) Neg(): BT.GROUP;
  89.  
  90.   Es wird die Kehrmatrix oder Inverse gebildet.
  91.  
  92. PROCEDURE (a:MATRIX) Gauss(): BT.GROUP;
  93.  
  94.   Quadratische Matrix a wird zur quadratischen Dreiecksmatrix.
  95.  
  96. PROCEDURE (a:MATRIX) Det(): LONGREAL;
  97.  
  98.   Es wird die Determinante einer quadratischen Matrix a berechnet.
  99.  
  100. PROCEDURE (a:MATRIX) Norm(): LONGREAL;
  101.  
  102.   Wie Det().
  103.  
  104. PROCEDURE (a:MATRIX) Compare(b: BT.COMPAREABLE): LONGINT;
  105.  
  106.   Es werden die Determinanten von Matrix a und b verglichen.
  107.  
  108.  
  109. Kopierrechte
  110. ============
  111.  
  112. Diese Archiv ist FREEWARE, was im folgenden bedeutet:
  113.  
  114. - Alle Dateien dürfen nur als komplettes Archiv mit dem kompletten (!)
  115.   Inhalt kopiert werden.
  116.  
  117. - Falls Sie dieses Modul benutzen machen Sie einen Vermerk in die
  118.   Dokumentation Ihrer Software.
  119.  
  120. - Der Vertreiber dieser Software hat keine Rechte auf diese Software,
  121.   alle Rechte verbleiben bei dem Autor
  122.  
  123. - Falls Sie die von Ihnen erstellte Software kommerziell vertreiben
  124.   und das hier beschriebene Modul teilweise oder komplett Verwendung
  125.   findet, wenden Sie sich wegen einer Vergütung an den Autor.
  126.  
  127. Garantie
  128. ========
  129.  
  130. Der Autor übernimmt keine Garantie für die korrekte Funktionsweise
  131. dieses Moduls.
  132.  
  133. Autor
  134. =====
  135.  
  136. Sackpost:                  E-Mail:
  137.  
  138. Michael Meyer              Z-Netz: M.MEYER@AMC.ZER.SUB.ORG
  139. Würmseestrasse 28          Fido: Michael Meyer 2:2480/21.100
  140. 81476 München
  141.  
  142. Fehler
  143. ======
  144. bis jetzt keine bekannt
  145.  
  146. Geschichte
  147. ==========
  148. V1.0     erste veröffentlichte Version
  149.  
  150.