Sdílet prostřednictvím


<valarray>

Definuje šablonu valarray<Type> třídy a několik podpůrných šablon a funkcí tříd.

Požadavky

Header:<valarray>

Namespace: std

Poznámka:

Knihovna <valarray> používá příkaz #include <initializer_list> .

Poznámky

Tyto šablony tříd a funkce mají v zájmu lepšího výkonu neobvyklou zeměpisnou šířku. Konkrétně jakákoli funkce, která vrací typ valarray<T1> , může vrátit objekt jiného typu T2. V takovém případě musí každá funkce, která přijímá jeden nebo více argumentů typu valarray<T2> , mít přetížení, které přijímají libovolné kombinace těchto argumentů, každý nahrazen argumentem typu T2.

Členové

Funkce

Název Popis
abs Pracuje s prvky vstupu valarray, vrací valarray jejíž prvky jsou rovny absolutní hodnotě prvků vstupu valarray.
acos Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny arkusinu prvků vstupu valarray.
asin Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny arkusinu prvků vstupu valarray.
atan Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny hlavní hodnotě arkustangens prvků vstupu valarray.
atan2 Vrátí hodnotu valarray , jejíž prvky jsou rovny arkustangens kartézských komponent určených kombinací konstant a prvků valarray vstupů.
begin
cos Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny kosinus prvků vstupu valarray.
cosh Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny hyperbolický kosinus prvků vstupu valarray.
end
exp Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny přirozené exponenciální prvky vstupu valarray.
log Pracuje s prvky vstupu valarray, vrací valarray jejíž prvky jsou rovny přirozené logaritmu prvků vstupu valarray.
log10 Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny základu 10 nebo společný logaritmus prvků vstupu valarray.
pow Funguje na prvcích jakéhokoli vstupu valarray a konstant a vrací valarray prvky, jejichž prvky jsou rovny základu určené buď prvky vstupu valarray , nebo konstanty vyvolané na exponent určený buď prvky vstupu valarray , nebo konstanty.
sin Pracuje s prvky vstupu valarray, vrací valarray jejíž prvky jsou rovny sinus prvků vstupu valarray.
sinh Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny hyperbolický sinus prvků vstupu valarray.
sqrt Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny druhou odmocninu prvků vstupu valarray.
swap
tan Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny tangens prvků vstupu valarray.
tanh Pracuje s prvky vstupu valarray, vracející valarray , jehož prvky jsou rovny hyperbolický tangens prvků vstupu valarray.

Operátory

Název Popis
operator!= Testuje, zda odpovídající prvky dvou stejně velkých valarray objektů jsou nerovné nebo zda jsou všechny prvky objektu valarray nerovné se zadanou hodnotou valarray typu elementu objektu.
operator% Získá zbytek dělení odpovídajících prvků dvou objektů stejné velikosti valarray nebo dělení valarray zadanou hodnotou valarray typu prvku objektu nebo rozdělení zadané hodnoty určitou valarrayhodnotou .
operator& Získá bitový operátor AND mezi odpovídajícími prvky dvou objektů stejné velikosti valarray nebo mezi valarray a zadanou hodnotou typu prvku.
operator&& Získá logickou hodnotu AND mezi odpovídajícími prvky dvou objektů stejné velikosti valarray nebo mezi valarray a zadanou hodnotou typu elementu valarray objektu.
operator> Testuje, zda jsou prvky jednoho valarray větší než prvky stejné velikosti valarray nebo zda jsou všechny prvky valarray prvku větší nebo menší než zadaná hodnota valarray typu elementu objektu.
operator>= Testuje, zda jsou prvky jednoho valarray prvku větší než nebo rovno prvkům stejné velikosti valarray nebo zda jsou všechny prvky valarray určitého prvku větší nebo rovno nebo menší nebo rovno zadané hodnotě.
operator>> Posune bity zprava pro každý prvek zadaného valarray počtu pozic nebo podle množství prvku určeného sekundou valarray.
operator< Testuje, zda jsou prvky jednoho valarray menší než prvky stejné velikosti valarray nebo zda jsou všechny prvky určitého valarray prvku větší nebo menší než zadaná hodnota.
operator<= Testuje, zda jsou prvky jednoho valarray prvku menší nebo rovno prvkům stejné velikosti valarray nebo zda jsou všechny prvky valarray určitého prvku větší nebo rovno nebo menší nebo rovno zadané hodnotě.
operator<< Levý posune bity pro každý prvek zadaného valarray počtu pozic nebo podle množství prvku určeného sekundou valarray.
operator* Získá prvek-moudrý součin mezi odpovídajícími prvky dvou stejně velkých valarray objektů nebo mezi zadanou valarray hodnotou valarray typu elementu objektu.
operator+ Získá součet prvku mezi odpovídajícími prvky dvou stejně velkých valarray objektů nebo mezi zadanou valarray hodnotou valarray typu elementu objektu.
operator- Získá rozdíl mezi odpovídajícími prvky dvou stejně velkých valarray objektů nebo mezi zadanou valarray hodnotou valarray typu elementu objektu.
operator/ Získá podíl prvku moudrý mezi odpovídajícími prvky dvou stejně velkých valarray objektů nebo mezi zadanou valarray hodnotou valarray typu elementu objektu.
operator== Testuje, zda odpovídající prvky dvou stejně velkých valarray objektů jsou stejné nebo zda jsou všechny prvky objektu valarray rovny zadané hodnotě valarray typu elementu objektu.
operator^ Získá bitové výhradní OR mezi odpovídajícími prvky dvou stejně velkých valarray objektů nebo mezi valarray a zadanou hodnotou typu prvku.
operator| Získá bitové OR mezi odpovídajícími prvky dvou objektů stejné velikosti valarray nebo mezi valarray a zadanou hodnotou typu prvku.
operator|| Získá logickou hodnotu OR mezi odpovídajícími prvky dvou objektů stejné velikosti valarray nebo mezi valarray a zadanou hodnotou typu elementu valarray objektu.

Třídy

Název Popis
Třída gslice Třída nástroje, valarray která se používá k definování multidimenzionálních řezů .valarray
Třída gslice_array Interní pomocné šablony třídy, která podporuje obecné objekty řezu poskytováním operací mezi poli podmnožina definovanými obecným řezem valarray.
Třída indirect_array Interní pomocné šablony třídy, které podporují objekty, které jsou podmnožinami valarray objektů, poskytováním operací mezi poli podmnožinami definovanými zadáním podmnožina indexů nadřazeného valarrayobjektu .
Třída mask_array Interní pomocné šablony třídy, které podporují objekty, které jsou podmnožinami nadřazených valarray objektů, určené logickým výrazem, poskytováním operací mezi poli podmnožina.
Třída slice Třída nástroje, valarray která se používá k definování jednorozměrných vektorových podmnožinami .valarray
Třída slice_array Interní pomocné šablony třídy, která podporuje slice objekty poskytováním operací mezi poli podmnožina definovanými řezem valarray.
Třída valarray<Type> Šablona třídy popisuje objekt, který řídí posloupnost prvků typu Type , které jsou uloženy jako pole a navržené pro vysokorychlostní matematické operace optimalizované pro výpočetní výkon.

Specializace

Název Popis
Třída valarray<bool> Specializovaná verze šablony valarray<Type> třídy pro prvky typu bool.

Viz také

Referenční informace k souborům hlaviček
Zabezpečení vláken ve standardní knihovně C++