Classe valarray
A classe do modelo descreve um objeto que controla uma sequência de elementos de tipo Tipo que são armazenados como uma matriz, criados executando operações matemáticas de alta velocidade, e otimizados para desempenho computacional.
Comentários
A classe é uma representação do conceito matemático de um conjunto ordenado de valores e os elementos são numerados em sequência de zero. A classe é descrita como um contêiner próximo porque oferece suporte a alguns, mas não todos, os recursos que os contêineres de primeira classe de sequência, como vetor, oferece suporte. Difere de vetor da classe do modelo em dois modos importantes:
Define várias operações aritméticas entre os elementos correspondentes de objetos de valarray<Type> do mesmo tipo e comprimento, como o xarr = o cos (yarr) + ().zarrsin
Define uma variedade de modos interessantes para subscrito um objeto de valarray<Type> , sobrecarregando operador [].
Um objeto da classe Tipo:
Tem um construtor, um destruidor, um construtor de impressão, e um operador de atribuição padrão públicos, com comportamento convencional.
Define os operadores aritméticos e a matemática funções, quando necessário, que é definida para os tipos de ponto flutuante, com comportamento convencional.
Em particular, nenhuma diferença sutil pode existir entre a construção de cópia e a compilação da opção seguidas pela atribuição. Nenhuma das operações em objetos da classe Tipo podem lançar exceções.
Construtores
Constrói valarray de um determinado tamanho ou com elementos de um valor específico ou como uma cópia de outro valarray ou subconjunto de outro valarray. |
Typedefs
Um tipo que representa o tipo de elemento armazenados em valarray. |
Funções de membro
Aplica uma função especificada a cada elemento de valarray. |
|
Alterna cìclica todos os elementos em valarray por um número especificado de posições. |
|
Libera memória usada por valarray. |
|
Localiza o elemento o maior em valarray. |
|
Localiza o elemento o menor em valarray. |
|
Altera o número de elementos em valarray a um número especificado, adicionando ou descartando elementos conforme necessário. |
|
Desloca todos os elementos em valarray por um número especificado de posições. |
|
Localiza o número de elementos em valarray. |
|
Determina a soma de todos os elementos em valarray de comprimento diferente de zero. |
|
Operadores
Operador unário que obtenha os valores lógicos de NOT de cada elemento em valarray. |
|
Obtém o resto da divisão dos elementos de uma matriz em elemento em linhas por valarray especificado ou por um valor do tipo de elemento. |
|
Obtém AND bit a bit dos elementos em uma matriz com os elementos correspondentes em valarray especificado ou com um valor do tipo de elemento. |
|
Ele turno os bits para cada elemento de um operando de valarray um número especificado de posições ou por uma quantidade especificada em um elemento por segundo valarray. |
|
Deslocamento turno os bits para cada elemento de um operando de valarray um número especificado de posições ou por uma quantidade especificada em um elemento por segundo valarray. |
|
Multiplica os elementos de valarray especificado ou um valor do tipo de elemento, o elemento contrário, a um operando valarray. |
|
Operador unário que aplica o sinal de adição da cada elemento em valarray. |
|
Adiciona os elementos de valarray especificado ou um valor do tipo de elemento, o elemento contrário, a um operando valarray. |
|
Operador unário que aplica o menos da cada elemento em valarray. |
|
Subtrai os elementos de valarray especificado ou um valor do tipo de elemento, o elemento contrário, um operando valarray. |
|
Divide um operando valarray elemento nos elementos de valarray especificado ou por um valor do tipo de elemento. |
|
Atribui os elementos a valarray cujos valores são especificados diretamente ou como parte de qualquer outro valarray ou por slice_array, por gslice_array, por mask_array, ou por indirect_array. |
|
Retorna uma referência a um elemento ou seu valor no índice especificado ou um subconjunto especificado. |
|
Obtém o ou o operador lógico exclusivo em elemento emXOR() de uma matriz com um valarray especificado ou um valor do tipo de elemento. |
|
Obtém OR bit a bit dos elementos em uma matriz com os elementos correspondentes em valarray especificado ou com um valor do tipo de elemento. |
|
Operador unário que obtenha os valores bit a bit de NOT de cada elemento em valarray. |
Requisitos
Cabeçalho: <valarray>
Namespace: std
Consulte também
Referência
Segurança de threads na Biblioteca Padrão C++