Partilhar via


<valarray>

Define o modelo de classe valarray<Type> e várias funções e modelos de classe de suporte.

Requisitos

Cabeçalho:<valarray>

Namespace: std

Observação

A <biblioteca valarray> usa a instrução #include <initializer_list>.

Comentários

Uma liberdade fora do comum é oferecida a essas funções e modelos de classe, para um desempenho aprimorado. Especificamente, qualquer função que retorne o tipo valarray<T1> pode retornar um objeto de outro tipo T2. Nesse caso, qualquer função que aceite um ou mais argumentos do tipo valarray<T2> precisa ter sobrecargas que aceitam combinações arbitrárias desses argumentos, cada uma substituída por um argumento do tipo T2.

Membros

Funções

Nome Descrição
abs Opera nos elementos de uma valarray de entrada retornando uma valarray cujos elementos são iguais ao valor absoluto dos elementos da valarray de entrada.
acos Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao arco cosseno dos elementos da valarray de entrada.
asin Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao arco seno dos elementos da valarray de entrada.
atan Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao valor principal do arco tangente dos elementos da valarray de entrada.
atan2 Retorna uma valarray cujos elementos são iguais ao arco tangente dos componentes cartesianos especificados por uma combinação de constantes e de elementos de entradas valarray.
begin
cos Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao cosseno dos elementos da valarray de entrada.
cosh Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao cosseno hiperbólico dos elementos da valarray de entrada.
end
exp Opera nos elementos de uma valarray de entrada retornando uma valarray cujos elementos são iguais ao exponencial natural dos elementos da valarray de entrada.
log Opera nos elementos de uma valarray de entrada retornando uma valarray cujos elementos são iguais ao logaritmo natural dos elementos da valarray de entrada.
log10 Opera nos elementos de uma valarray de entrada retornando uma valarray cujos elementos são iguais ao logaritmo comum ou de base 10 dos elementos da valarray de entrada.
pow Opera nos elementos de constantes e de uma valarray de entrada, retornando uma valarray cujos elementos são iguais a uma base especificada pelos elementos de uma valarray de entrada ou uma constante elevada a um expoente especificado pelos elementos de uma constante ou de uma valarray de entrada.
sin Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao seno dos elementos da valarray de entrada.
sinh Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais ao seno hiperbólico dos elementos da valarray de entrada.
sqrt Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais à raiz quadrada dos elementos da valarray de entrada.
swap
tan Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais à tangente dos elementos da valarray de entrada.
tanh Opera nos elementos de uma valarray de entrada, retornando uma valarray cujos elementos são iguais à tangente hiperbólica dos elementos da valarray de entrada.

Operadores

Nome Descrição
operator!= Testa se os elementos correspondentes de dois objetos valarray de tamanhos iguais são diferentes ou se todos os elementos de uma valarray são diferentes de um valor especificado do tipo de elemento do objeto valarray.
operator% Obtém o resto da divisão dos elementos correspondentes de dois objetos valarray de tamanhos iguais, da divisão de uma valarray por um valor especificado do tipo de elemento do objeto valarray ou da divisão de um valor especificado por uma valarray.
operator& Obtém o AND bit a bit entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray e um valor especificado do tipo de elemento.
operator&& Obtém o AND lógico entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray e um valor especificado do tipo de elemento do objeto valarray.
operator> Testa se os elementos de uma valarray são maiores que os elementos de uma valarray de tamanho igual ou se todos os elementos de uma valarray são maiores ou menores que um valor especificado do tipo de elemento do objeto valarray.
operator>= Testa se os elementos de uma valarray são maiores ou iguais aos elementos de uma valarray alarray de tamanho igual ou se todos os elementos de uma valarray são maiores, menores ou iguais a um valor especificado.
operator>> Desloca para a direita os bits de cada elemento de um valarray por um número especificado de posições ou por uma quantidade elemento a elemento especificada por um segundo valarray.
operator< Testa se os elementos de uma valarray são menores que os elementos de uma valarray de tamanho igual ou se todos os elementos de uma valarray são maiores ou menores que um valor especificado.
operator<= Testa se os elementos de uma valarray são menores ou iguais aos elementos de uma valarray de tamanho igual ou se todos os elementos de uma valarray são maiores, menores ou iguais a um valor especificado.
operator<< Desloca para a esquerda os bits de cada elemento de um valarray por um número especificado de posições ou por uma quantidade elemento a elemento especificada por um segundo valarray.
operator* Obtém o produto elemento a elemento entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray de um valor especificado do tipo de elemento do objeto valarray.
operator+ Obtém a soma elemento a elemento entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray de um valor especificado do tipo de elemento do objeto valarray.
operator- Obtém a diferença elemento a elemento entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray de um valor especificado do tipo de elemento do objeto valarray.
operator/ Obtém o quociente elemento a elemento entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray de um valor especificado do tipo de elemento do objeto valarray.
operator== Testa se os elementos correspondentes de dois objetos valarray de tamanhos iguais são iguais ou se todos os elementos de uma valarray são iguais a um valor especificado do tipo de elemento do objeto valarray.
operator^ Obtém o OR exclusivo bit a bit entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray e um valor especificado do tipo de elemento.
operator| Obtém o OR bit a bit entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray e um valor especificado do tipo de elemento.
operator|| Obtém o OR lógico entre os elementos correspondentes de dois objetos valarray de tamanhos iguais ou entre uma valarray e um valor especificado do tipo de elemento do objeto valarray.

Classes

Nome Descrição
gslice classe Uma classe de utilitário para valarray usada para definir fatias multidimensionais de uma valarray.
gslice_array classe Um modelo de classe auxiliar interna, que dá suporte a objetos de fatia geral fornecendo operações entre matrizes de subconjunto definidas pela fatia geral de uma valarray.
indirect_array classe Um modelo de classe auxiliar interna, que dá suporte a objetos que são subconjuntos de objetos valarray fornecendo operações entre matrizes de subconjunto definidas pela especificação de um subconjunto de índices de uma valarray pai.
mask_array classe Um modelo de classe interno e auxiliar, que dá suporte para objetos que são subconjuntos dos objetos valarray pai, especificados com uma expressão booliana, ao fornecer operações entre as matrizes de subconjunto.
slice classe Uma classe de utilitário para valarray usada para definir subconjuntos unidimensionais, parecidos com um vetor de uma valarray.
slice_array classe Um modelo de classe auxiliar interna, que dá suporte a objetos slice fornecendo operações entre matrizes de subconjunto definidas pela fatia de uma valarray.
valarray<Type> classe O modelo de classe descreve um objeto que controla uma sequência de elementos do tipo Type que são classificados como uma matriz, projetada para operações matemáticas em alta velocidade e otimizada para o desempenho computacional.

Especializações

Nome Descrição
valarray<bool> classe Uma especialização do modelo de classe valarray<Type> com elementos do tipo bool.

Confira também

Referência de arquivos de cabeçalho
Segurança de thread na Biblioteca Padrão do C++