EVAP 02

Librería: Valarray


Estas clases de plantillas y funciones se permiten latitude inusual en interés de mejorar el rendimiento. En concreto, cualquier función de devolución de tipo valarray <T1> puede devolver un objeto de otro tipo T2. En ese caso, cualquier función que acepta uno o más argumentos de tipo valarray <T2> deben tener sobrecargas que aceptan combinaciones arbitrarias de los argumentos, cada uno de ellos sustituyó con un argumento de tipo T2. (En pocas palabras, la única manera de detectar una tal sustitución es ir en busca de ella.)

Funciones

Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales al valor absoluto de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales para el arco coseno de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales para el arco seno de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales al valor principal del arco tangente de los elementos de la entrada valarray.
Devuelve una valarray cuyos elementos son iguales para el arco tangente de la cartesiana componentes especificados por una combinación de constantes y elementos de valarrays.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales para el coseno de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales para el coseno hiperbólico de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales a la función exponencial de los elementos de la entrada valarray natural.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales para el logaritmo natural de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales a la base 10 o logaritmo común de los elementos de la entrada valarray.
Opera en los elementos de entrada valarrays y constantes, que devuelve una valarray cuyos elementos son iguales a una base especificada por los elementos de una entrada valarray o una constante elevada a una potencia especificada por los elementos de una entrada valarray o una constante.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales en el seno de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales en el seno hiperbólico de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales a la raíz cuadrada de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales a la tangente de los elementos de la entrada valarray.
Opera en los elementos de una entrada valarray, devuelve una valarray cuyos elementos son iguales a la tangente hiperbólica de los elementos de la entrada valarray.


Operadores

Comprueba si los elementos correspondientes de dos valarrays de igual tamaños son desiguales o si son iguales todos los elementos de un valarray un valor especificado del tipo de elemento de valarray.
Obtiene el resultado de dividir los elementos correspondientes de dos valarrays de igual tamaños o de dividir un valarray por un valor especificado del tipo de elemento de valarray o de dividir un valor especificado por un valarray.
Obtiene el bit a bit y entre los elementos correspondientes de dos valarrays de igual tamaños o entre un valarray y un valor especificado del tipo de elemento.
Obtiene la lógica y entre los elementos correspondientes de dos valarrays de igual tamaños, o entre un valarray y un valor especificado del tipo de elemento de valarray.
Comprueba si los elementos de una valarray son mayores que los elementos de un valarray de igual tamaño o si todos los elementos de un valarray son superiores o inferiores a un valor especificado del tipo de elemento de valarray.
Comprueba si los elementos de una valarray mayor o igual a los elementos de un valarray de igual tamaño o si todos los elementos de un valarray mayores que o igual a o menor o igual a un valor especificado.
Los bits para cada elemento de un valarray un número especificado de posiciones o por element-wise en la cantidad especificada por un segundo valarray de turnos de derecho.
Comprueba si los elementos de una valarray son inferiores a los elementos de un valarray de igual tamaño o si todos los elementos de un valarray son superiores o inferiores a un valor especificado.
Comprueba si los elementos de una valarray menor o igual que los elementos de un valarray de igual tamaño o si todos los elementos de un valarray son mayores que o igual a o menor o igual a un valor especificado.
Izquierda desplaza los bits para cada elemento de un valarray un número especificado de posiciones o por element-wise en la cantidad especificada por un valarray de segundo.
Obtiene el producto element-wise entre los elementos correspondientes de dos valarrays de igual tamaños o entre un valarray un valor especificado del tipo de elemento de valarray.
Obtiene la suma de element-wise entre los elementos correspondientes de dos valarrays de igual tamaños o entre un valarray un valor especificado del tipo de elemento de valarray.
Obtiene la diferencia entre los elementos correspondientes de dos valarrays de igual tamaños o de element-wise entre un valarray un valor especificado del tipo de elemento de valarray.
Obtiene el cociente entre los elementos correspondientes de dos valarrays de igual tamaños o de element-wise entre un valarray un valor especificado del tipo de elemento de valarray.
Las pruebas si los elementos correspondientes de dos valarrays de igual tamaños igual o si son todos los elementos de un valarray equivale a un valor especificado del tipo de elemento de valarray.
Obtiene la exclusiva bit a bit OR entre los elementos correspondientes de dos valarrays de igual tamaños o entre un valarray y un valor especificado del tipo de elemento.
Obtiene el bit a bit OR entre los elementos correspondientes de dos valarrays de igual tamaños o entre un valarray y un valor especificado del tipo de elemento.
Obtiene la lógica OR entre los elementos correspondientes de dos valarrays de igual tamaños, o entre un valarray y un valor especificado del tipo de elemento de valarray.

Clases

Una clase de utilidad para valarray que se utiliza para definir segmentos multidimensionales de un valarray.
Clase de plantilla interna, auxiliar que admite objetos de división general proporcionando las operaciones entre arreglos de discos de subconjunto definidos por el sector general de un valarray.
Una clase de plantilla interna, auxiliar que admite objetos que son subconjuntos de valarrays al proporcionar operaciones entre arreglos de discos de subconjunto definidos mediante la especificación de un subconjunto de los índices de una valarray de padre.
Clase de plantilla interna, auxiliar que admite objetos que son subconjuntos de valarrays de padre, especificado con una expresión booleana, proporcionando las operaciones entre las matrices de subconjunto.
Una clase de utilidad para valarray que se utiliza para definir subconjuntos unidimensionales, como vector de un valarray.
Clase de plantilla interna, auxiliar que admite objetos de división proporcionando las operaciones entre arreglos de discos de subconjunto definidos por el sector de un valarray.
La clase de plantilla describe un objeto que controla una secuencia de elementos de tipo tipo de que se almacenan como una matriz y diseñado para llevar a cabo operaciones matemáticas a alta velocidad, optimizadas para rendimiento computacional.

Especializaciones

Una versión especializada de la valarray de la clase de plantilla <tipo de> para los elementos de tipo bool.


Ejemplo con abs<valarray>


// valarray_abs.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   valarray<int> va1 ( 9 ), va2 ( 9 );
   for ( i = 0 ; i < 4 ; i++ )
      va1 [ i ] =  -i;
   for ( i = 4 ; i < 9 ; i++ )
      va1 [ i ] =  i;

   cout << "The initial valarray is: ";
      for (i = 0 ; i < 9 ; i++ )
         cout << va1 [ i ] << " ";
   cout << "." << endl;

   va2 = abs ( va1 );
   cout << "The absolute value of the initial valarray is: ";
      for (i = 0 ; i < 9 ; i++ )
         cout << va2 [ i ] << " ";
   cout << "." << endl;
}
el valarray inicial es: 0 -1 -2 -3 4 5 6 7 8.El valor absoluto de valarray
inicial es: 0 1 2 3 4 5 6 7 8.

No hay comentarios:

Publicar un comentario