<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 valarray hodnotou . |
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 valarray objektu . |
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++