Numerics library
Biblioteka operacji numerycznych w C++ zawiera powszechnie używane funkcje i typy, a także wsparcie dla generowania liczb losowych.
Mathematical functions and types
Funkcje matematyczne
Nagłówek <cmath> zapewnia standardową bibliotekę matematyczną języka C, takie jak std::fabs, std::sqrt oraz std::sin.
Specjalne funkcje matematyczne (od C++17)
Nagłówek <cmath> zapewnia również kilka specjalnych funkcji takich jak std::beta, std::hermite oraz std::cyl_bessel_i.
Arytmetyka liczb zespolonych
Zdefiniowane w nagłówku
<complex> | |
| typ liczb zespolonych (szablon klasy) | |
Tablice numeryczne
Zdefiniowane w nagłówku
<valarray> | |
| tablice numeryczne, dzielenie tablic, (szablon klasy) | |
Algorytmy numeryczne
Nagłówek <numeric> zapewnia poniższe algorytmy numeryczne::
Rozkład liczb
Zdefiniowane w nagłówku
<numeric> | |
(C++17) |
constexpr szablon funkcji zwracający największy wspólny dzielnik dwóch liczb całkowitych (szablon funkcji) |
(C++17) |
constexpr szablon funkcji zwracający najmniejszą wspólną wielokrotność dwóch liczb całkowitych (szablon funkcji) |
Operacje numeryczne
Zdefiniowane w nagłówku
<numeric> | |
(C++11) |
wypełnia zakres z kolejnymi przyrostami wartości początkowej (szablon funkcji) |
| suma elementów z zadanego zakresu (szablon funkcji) | |
(C++17) |
podobnie do std::accumulate, z wyjątkiem kolejności (szablon funkcji) |
(C++17) |
stosuje funktor, a następnie stosuje std::reduce (szablon funkcji) |
| oblicza iloczyn skalarny dwóch elementów o podanym zakresie (szablon funkcji) | |
| oblicza różnice między sąsiednimi elementami w zakresie (szablon funkcji) | |
| oblicza sumę częściową z podanego zakresu (szablon funkcji) | |
(C++17) |
podobnie do std::partial_sum, zawiera ith element wejściowy w i-tej sumie (szablon funkcji) |
(C++17) |
podobne do std::partial_sum, z wyjątkiem wyklucza i-element wejściowy z i-tej sumy (szablon funkcji) |
(C++17) |
stosuje funktor, a następnie oblicza std::inclusive_scan (szablon funkcji) |
(C++17) |
stosuje funktor, a następnie oblicza std::exclusive_scan (szablon funkcji) |
Różne
Generacja liczb pseudolosowych
Nagłówek <random> definiuje generatory liczb pseudolosowych i rokzłady zmiennych losowych. Nagłówek <cstdlib> również zapewnia generowanie liczb pseudolosowych w stylu języka C poprzez std::srand istd::rand.
Arytmetyka liczb wymiernych w czasie kompilacji (od C++11)
Nagłówek <ratio> zapewnia typy i funkcje do operacji na liczbach wymiernych w czasie kompilacji.
Środowisko zmiennoprzecinkowe (od C++11)
Nagłówek <cfenv> definiuje flagi i funkcje powiązane z wyjątkami dotyczącymi stanów liczb zmiennoprzecinkowych, takich jak przekroczenie zaskeru lub dzielenie przez zero.
Operacje na bitach (od C++20)
Nagłówek <bit> zapewnia kilka szablonów funkcji używanych do: dostępu, manipulowania i operowania na poszczególnych ciągach bitów.
Zdefiniowane w nagłówku
<bit> | |
Defined in namespace
std | |
| ponowna reinterpretacja obiektu jednego typu jako innego (szablon funkcji) | |
| sprawdza czy liczba jest potęgą liczby dwa o wykładniku całkowitym (szablon funkcji) | |
| znajduje najmniejszą całkowitą potęgę liczby dwa nie mniejszą niż zadana wartość (szablon funkcji) | |
| znajduje największą potęgę liczby dwa nie większą niż zadana wartość (szablon funkcji) | |
| znajduję najmniejszą liczbę bitów potrzebnych do reprezentowania zadanej wartości (szablon funkcji) | |
Zobacz także
C documentation for Numerics
|