13.07.2015 Aufrufe

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

Algorithmen auf Graphen und dünn besetzte Matrizen - Bergische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1.1. DÜNN BESETZTE VEKTOREN1.1.6 Algorithmus (b)SAXP Y (n, ind x , ind y , val x , val y , nnz(x), nnz(y), α){Berechnet bei gepackten Vektoren x, y ein SAXPY y := αx + y. DasResultat steht in dem vollen Vektor w zur Verfügung <strong>und</strong> wird erst amEnde in y geschrieben.}{innerhalb eines GAXPYs nur beim ersten SAXPY notwendig}scatter (w, n, ind y , val y , nnz(y)) {w enthält y}j := nnz(y)for i = 1 to nnz(x) do {L<strong>auf</strong> über x}if w indx(i) ≠ 0 thenw indx(i) := α · val x (i) + w indx(i)elsew indx(i) = α · val x (i)j + +ind y (j) = ind x (i)end ifend fornnz(y) := j{struct(y) ist bekannt, die Werte nicht}{innerhalb eines GAXPYs nur beim letzten SAXPY notwendig}for i = 1 to nnz(y) do{L<strong>auf</strong> über y, sammelt die Werte ein}val y (i) := w indy(i)w indy(i) := 0end forAufwand: O(nnz(x) + nnz(y)), bei einfachem SAXPY etwas <strong>auf</strong>wendigerals Algorithmus 1.1.6.9

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!