namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:numeric

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


kennen:include:numeric [2021-07-31 11:48] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== <numeric> ======
 +
 +===== Funktionen =====
 +
 +<code cpp>
 +CommonType gcd (M m, N n)   // C++17
 +</code>
 +[[..:lib:gcd|Beschreibung]]:
 + Berechnet den größten gemeinsamen Teiler. 
 +
 +<code cpp>
 +CommonType lcm (M m, N n)   // C++17
 +</code>
 +[[..:lib:lcm|Beschreibung]]:
 + Berechnet das kleinste gemeinsame Vielfache. 
 +
 +<code cpp>
 +T accumulate (In first, In last, T startwert) 
 +T accumulate (In first, In last, T startwert, Binary op) 
 +</code>
 +[[..:lib:accumulate|Beschreibung]]:
 + Bildet die Summe von ''startwert'' mit allen Werten des Bereiches [first,last).
 +
 +<code cpp>
 +void iota (For first, For last, T startwert) 
 +</code>
 +[[..:lib:iota|Beschreibung]]:
 + Schreibt eine mit ''startwert'' beginnende aufsteigende Folge in den Bereich [first,last).
 +
 +<code cpp>
 +Out partial_sum (In first, In last, Out result) 
 +Out partial_sum (In first, In last, Out result, Binary op) 
 +</code>
 +[[..:lib:partial_sum|Beschreibung]]:
 + Legt die Partialsummenfolge der Sequenz [first,last) in [result,...) ab.
 +
 +<code cpp>
 +Out adjacent_difference (In first, In last, Out result) 
 +Out adjacent_difference (In first, In last, Out result, Binary op) 
 +
 +Out adjacent_difference (Exec pol, In first, In last, Out result) 
 +Out adjacent_difference (Exec pol, In first, In last, Out result, Binary op) 
 +</code>
 +[[..:lib:adjacent_difference|Beschreibung]]:
 + Legt die benachbarten Differenzen der Sequenz [first,last) in [result,...) ab.
 +
 +<code cpp>
 +T inner_product (In first, In last, In2 first2, T startwert) 
 +T inner_product (In first, In last, In2 first2, T startwert, 
 +                 Binary op, Binary2 op2) 
 +</code>
 +[[..:lib:inner_product|Beschreibung]]:
 + Berechnet das innere (Skalar-) Produkt der Folgen [first, last) und [first2,...) zuzüglich ''startwert''
 +
 +<code cpp>
 +T reduce (In first, In last) 
 +T reduce (In first, In last, T startwert) 
 +T reduce (In first, In last, T startwert, Binary op) 
 +
 +T reduce (Exec pol, In first, In last) 
 +T reduce (Exec pol, In first, In last, T startwert) 
 +T reduce (Exec pol, In first, In last, T startwert, Binary op) 
 +</code>
 +[[..:lib:reduce|Beschreibung]]:
 + Bildet die "Summe" vom (optionalen) ''startwert'' mit allen Werten des Bereiches [first,last). Die Reihenfolge der "Additionen" ''op'' ist nicht festgelegt.
 +
 +<code cpp>
 +T transform_reduce (In first, In last, T startwert, Binary op, Unary f) 
 +T transform_reduce (In first, In last, In first2, T startwert) 
 +T transform_reduce (In first, In last, In first2, T startwert, Binary op, Binary op2) 
 +
 +T transform_reduce (Exec pol, In first, In last, T startwert, Binary op, Unary f) 
 +T transform_reduce (Exec pol, In first, In last, In first2, T startwert) 
 +T transform_reduce (Exec pol, In first, In last, In first2, T startwert, Binary op, Binary op2) 
 +</code>
 +[[..:lib:transform_reduce|Beschreibung]]:
 + Bildet die "Summe" vom (optionalen) ''startwert'' 
 + mit den Ergebnissen der Funktion f für alle Werte des Bereiches [first,last) bzw. 
 + das "Skalarprodukt" der Folgenwerte [first, last) und [first2,...)
 + zuzüglich ''startwert''.
 + Die Reihenfolge der "Additionen" ''op'' ist nicht festgelegt.
 +
 +<code cpp>
 +T inclusive_scan (In first, In last, Out result) 
 +T inclusive_scan (In first, In last, Out result, Binary op) 
 +T inclusive_scan (In first, In last, Out result, Binary op, T startwert) 
 +
 +T inclusive_scan (Exec pol, In first, In last, Out result) 
 +T inclusive_scan (Exec pol, In first, In last, Out result, Binary op) 
 +T inclusive_scan (Exec pol, In first, In last, Out result, Binary op, T startwert) 
 +</code>
 +[[..:lib:inclusive_scan|Beschreibung]]:
 + Bildet die "Partialsummenfolge" für alle Werte des Bereiches [first,last)
 + zuzüglich ''startwert''.
 + Die Reihenfolge der "Additionen" ''op'' ist nicht festgelegt.
 +
 +<code cpp>
 +T exclusive_scan (In first, In last, Out result, T startwert) 
 +T exclusive_scan (In first, In last, Out result, T startwert, Binary op) 
 +
 +T exclusive_scan (Exec pol, In first, In last, Out result, T startwert) 
 +T exclusive_scan (Exec pol, In first, In last, Out result, T startwert, Binary op) 
 +</code>
 +[[..:lib:exclusive_scan|Beschreibung]]:
 + Bildet die "Partialsummenfolge" für alle Werte des Bereiches [first,last-1).
 + zuzüglich ''startwert'' als ersten Ergebniswert.
 + Die Reihenfolge der "Additionen" ''op'' ist nicht festgelegt.
 +
 +<code cpp>
 +T transform_inclusive_scan (In first, In last, Out result, Binary op, Unary f) 
 +T transform_inclusive_scan (In first, In last, Out result, Binary op, Unary f, T startwert) 
 +
 +T transform_inclusive_scan (Exec pol, In first, In last, Out result, Binary op, Unary f) 
 +T transform_inclusive_scan (Exec pol, In first, In last, Out result, Binary op, Unary f, T startwert) 
 +</code>
 +[[..:lib:transform_inclusive_scan|Beschreibung]]:
 + Bildet die "Partialsummenfolge" 
 + mit den Ergebnissen der Funktion f für alle Werte des Bereiches [first,last)
 + zuzüglich ''startwert''.
 + Die Reihenfolge der "Additionen" ''op'' ist nicht festgelegt.
 +
 +<code cpp>
 +T transform_exclusive_scan (In first, In last, Out result, T startwert, Binary op, Unary f) 
 +
 +T transform_exclusive_scan (Exec pol, In first, In last, Out result, T startwert, Binary op, Unary f) 
 +</code>
 +[[..:lib:transform_exclusive_scan|Beschreibung]]:
 + Bildet die "Partialsummenfolge"
 + mit den Ergebnissen der Funktion f 
 + für alle Werte des Bereiches [first,last-1)
 + zuzüglich ''startwert'' als ersten Ergebniswert.
 + Die Reihenfolge der "Additionen" ''op'' ist nicht festgelegt.
 +
 +
 +
 +==== Siehe auch ====
 +[[algorithm]]
 +
 +
  
kennen/include/numeric.txt · Zuletzt geändert: 2021-07-31 11:48 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki