<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
.
Elementy członkowskie
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 valarray wartość . |
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ą valarray valarray 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ą valarray valarray 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++