Präfixsumme

Präfixsumme

Die Präfixsumme (auch scan, Präfixreduzierung oder Partialsumme) bezeichnet in der Informatik die Summe aller vorangehenden Elemente einer Liste. So ergibt sich für eine Liste von Zahlen wieder eine Liste mit den einzelnen Summen.

Beispiel:
Die Präfixsumme der Liste

(5, 3, 9, 3)

ist

(5, 5+3, 5+3+9, 5+3+9+3) = (5, 8, 17, 20)

Scans können auch mit assoziativen Operatoren, welche auf die Elemente in der Liste angewendet werden, durchgeführt werden.

Als Beispiel die Operatoren, welche durch den MPI-Standard festgelegt sind:

Konstante Bedeutung
MPI_MAX Gibt den größten Wert zurück
MPI_MIN Gibt den kleinsten Wert zurück
MPI_SUM Gibt die Summe zurück
MPI_PROD Gibt das Produkt zurück
MPI_LAND Gibt das logische AND zurück
MPI_BAND Gibt das bitweise AND zurück
MPI_LOR Gibt das logische OR zurück
MPI_BOR Gibt das bitweise OR zurück
MPI_LXOR Gibt das logische XOR zurück
MPI_BXOR Gibt das bitweise XOR zurück
MPI_MINLOC Gib den kleinsten Wert mit Position zurück
MPI_MAXLOC Gibt den größten Wert mit Position zurück

In diesem Beispiel werden die Konstanten zusammen mit der MPI_Scan-Funktion verwendet.


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”