<valarray>

Definiuje szablon valarray<Type> klasy oraz kilka szablonów i funkcji pomocniczych.

Wymagania

Header:<valarray>

Przestrzeń nazw: std

Uwaga

Biblioteka <valarray> używa instrukcji #include <initializer_list> .

Uwagi

Te szablony klas i funkcje mogą mieć nietypową szerokość geograficzną w interesie lepszej wydajności. W szczególności każda funkcja zwracająca typ valarray<T1> może zwrócić obiekt innego typu T2. W takim przypadku każda funkcja akceptująca co najmniej jeden argument typu valarray<T2> musi mieć przeciążenia akceptujące dowolne kombinacje tych argumentów, z których każda została zastąpiona argumentem typu T2.

Członkowie

Funkcje

Nazwa/nazwisko opis
abs Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe wartości bezwzględnej elementów danych wejściowych valarray.
acos Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe arcususowinie elementów danych wejściowych valarray.
asin Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe arcusinusowi elementów danych wejściowych valarray.
atan Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe wartości głównej arcus tangensu elementów danych wejściowych valarray.
atan2 valarray Zwraca element, którego elementy są równe arcus tangensowi składników kartezjańskich określonych przez kombinację stałych i elementów danych wejściowychvalarray.
begin
cos Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe cosinusowi elementów danych wejściowych valarray.
cosh Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe cosinusowi hiperbolicznemu elementów danych wejściowych valarray.
end
exp Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe naturalnemu wykładnikowi elementów danych wejściowych valarray.
log Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe logarytmowi naturalnemu elementów danych wejściowych valarray.
log10 Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe podstawowej 10 lub typowej logarytmowi elementów danych wejściowych valarray.
pow Działa na elementach jakichkolwiek danych wejściowych valarray i stałych, zwracając valarray element, którego elementy są równe podstawie określonej przez elementy danych wejściowych valarray lub stałą podniesioną do wykładnika określonego przez elementy danych wejściowych valarray lub stałą.
sin Działa na elementach danych wejściowych valarray, zwracając element valarray , którego elementy są równe sinusowi elementów danych wejściowych valarray.
sinh Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe sinusowi hiperbolicznemu elementów danych wejściowych valarray.
sqrt Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe pierwiastek kwadratowy elementów wejściowych valarray.
swap
tan Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe tangensowi elementów danych wejściowych valarray.
tanh Działa na elementach danych wejściowych valarray, zwracając valarray element, którego elementy są równe tangensowi hiperbolicznemu elementów danych wejściowych valarray.

Operatory

Nazwa/nazwisko opis
operator!= Sprawdza, czy odpowiednie elementy dwóch obiektów o równych rozmiarach valarray są nierówne, czy też wszystkie elementy valarray obiektu są nierówne do określonej wartości valarray typu elementu obiektu.
operator% Uzyskuje pozostałą część dzielenia odpowiadających im elementów dwóch obiektów o równych rozmiarach valarray lub dzielenia przez określoną wartość valarray typu elementu obiektu lub dzielenia valarray określonej wartości przez valarraywartość .
operator& Uzyskuje bitową wartość AND między odpowiednimi elementami dwóch obiektów o równym rozmiarze valarray lub między wartością a valarray określoną wartością typu elementu.
operator&& Uzyskuje wartość logiczną AND między odpowiednimi elementami dwóch obiektów o równym rozmiarze valarray lub między a valarray określoną wartością valarray typu elementu obiektu.
operator> Sprawdza, czy elementy jednego valarray elementu są większe niż elementy o takim samym rozmiarze valarray , czy też wszystkie elementy valarray obiektu są większe lub mniejsze niż określona wartość valarray typu elementu obiektu.
operator>= Sprawdza, czy elementy jednego valarray elementu są większe lub równe elementom o takim samym rozmiarze valarray , czy też wszystkie elementy valarray elementu są większe lub równe lub mniejsze lub równe określonej wartości.
operator>> Przesuwa bity w prawo dla każdego elementu valarray określonej liczby pozycji lub przez liczbę elementów mądry określoną przez sekundę valarray.
operator< Sprawdza, czy elementy jednego valarray są mniejsze niż elementy o takim samym rozmiarze valarray , czy też wszystkie elementy valarray elementu są większe lub mniejsze niż określona wartość.
operator<= Sprawdza, czy elementy jednego valarray są mniejsze lub równe elementom o takim samym rozmiarze valarray , czy też wszystkie elementy valarray elementu są większe lub równe lub mniejsze lub równe określonej wartości.
operator<< Lewe przesuwa bity dla każdego elementu valarray określonej liczby pozycji lub przez liczbę elementów mądry określoną przez sekundę valarray.
operator* Uzyskuje produkt mądry elementów między odpowiednimi elementami dwóch obiektów o równych rozmiarach valarray lub między valarray określoną wartością valarray typu elementu obiektu.
operator+ Uzyskuje sumę mądry elementów między odpowiednimi elementami dwóch obiektów o równych rozmiarach valarray lub między określoną wartością valarrayvalarray typu elementu obiektu.
operator- Uzyskuje mądrą różnicę między odpowiednimi elementami dwóch obiektów o równych rozmiarach valarray lub między określoną wartością valarrayvalarray typu elementu obiektu.
operator/ Uzyskuje iloraz mądry elementu między odpowiednimi elementami dwóch obiektów o równym rozmiarze valarray lub między valarray określoną wartością valarray typu elementu obiektu.
operator== Sprawdza, czy odpowiadające im elementy dwóch obiektów o równych rozmiarach valarray są równe, czy też wszystkie elementy valarray obiektu są równe określonej wartości valarray typu elementu obiektu.
operator^ Uzyskuje bitowo wyłączny OR między odpowiednimi elementami dwóch obiektów o równych rozmiarach valarray lub między a valarray określoną wartością typu elementu.
operator| Uzyskuje bitowe OR między odpowiednimi elementami dwóch obiektów o równych rozmiarach valarray lub między a valarray określoną wartością typu elementu.
operator|| Uzyskuje wartość logiczną OR między odpowiednimi elementami dwóch obiektów o równym rozmiarze valarray lub między wartością a valarray określoną wartością valarray typu elementu obiektu.

Klasy

Nazwa/nazwisko opis
Klasa gslice Klasa valarray narzędzi używana do definiowania wielowymiarowych wycinków obiektu valarray.
Klasa gslice_array Wewnętrzny szablon klasy pomocniczej, który obsługuje ogólne obiekty fragmentowania, zapewniając operacje między tablicami podzestawu zdefiniowanymi przez ogólny wycinek klasy valarray.
Klasa indirect_array Wewnętrzny szablon klasy pomocniczej, który obsługuje obiekty, które są podzbiorami valarray obiektów, zapewniając operacje między tablicami podzestawu zdefiniowanymi przez określenie podzestawu indeksów nadrzędnego valarray.
Klasa mask_array Wewnętrzny, pomocniczy szablon klasy, który obsługuje obiekty, które są podzbiorami obiektów nadrzędnych valarray , określone z wyrażeniem logicznym, zapewniając operacje między tablicami podzestawu.
Klasa slice Klasa valarray narzędzi używana do definiowania jednowymiarowych, wektorowych podzestawów obiektu valarray.
Klasa slice_array Wewnętrzny szablon klasy pomocniczej, który obsługuje slice obiekty, zapewniając operacje między tablicami podzestawu zdefiniowanymi przez wycinek klasy valarray.
Klasa valarray<Type> Szablon klasy opisuje obiekt, który kontroluje sekwencję elementów typu Type , które są przechowywane jako tablica i zaprojektowane pod kątem szybkich operacji matematycznych zoptymalizowanych pod kątem wydajności obliczeniowej.

Specjalizacje

Nazwa/nazwisko opis
Klasa valarray<bool> Wyspecjalizowana wersja szablonu valarray<Type> klasy dla elementów typu bool.

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątków w standardowej bibliotece języka C++