Compartir vía


<valarray>

Define la plantilla de la clase valarray<Type> y varias plantillas y funciones de clase auxiliares.

Requisitos

Encabezado:<valarray>

Espacio de nombres: std

Nota:

La biblioteca <valarray> usa la instrucción #include <initializer_list>.

Comentarios

A estas funciones y plantillas de clases se les permite una latitud inusual con el fin de mejorar el rendimiento. En concreto, cualquier función que devuelva el tipo valarray<T1> puede devolver un objeto de algún otro tipo T2. En ese caso, cualquier función que acepte uno o más argumentos de tipo valarray<T2> debe tener sobrecargas que acepten combinaciones arbitrarias de esos argumentos, donde cada uno se sustituirá por un argumento de tipo T2.

Miembros

Functions

Nombre Descripción
abs Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor absoluto de los elementos de la valarray de entrada.
acos Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de arcocoseno de los elementos de la valarray de entrada.
asin Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de arcoseno de los elementos de la valarray de entrada.
atan Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al principal valor de arcotangente de los elementos de la valarray de entrada.
atan2 Devuelve una valarray cuyos elementos son iguales a la arcotangente de los componentes cartesianos especificados por una combinación de constantes y elementos de entradas de valarray.
begin
cos Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de coseno de los elementos de la valarray de entrada.
cosh Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de coseno hiperbólico de los elementos de la valarray de entrada.
end
exp Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de exponencial natural de los elementos de la valarray de entrada.
log Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al logaritmo natural de los elementos de la valarray de entrada.
log10 Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al logaritmo común o de base 10 de los elementos de la valarray de entrada.
pow Opera en los elementos de cualquier constante y valarray de entrada, devolviendo una valarray cuyos elementos son iguales a una base especificada mediante los elementos de una valarray de entrada o constante elevada a un exponente especificado por los elementos de una valarray de entrada o una constante.
sin Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de seno de los elementos de la valarray de entrada.
sinh Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de seno hiperbólico de los elementos de la valarray de entrada.
sqrt Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de raíz cuadrada de los elementos de la valarray de entrada.
swap
tan Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de tangente de los elementos de la valarray de entrada.
tanh Opera en los elementos de una valarray de entrada, devolviendo una valarray cuyos elementos son iguales al valor de tangente hiperbólica de los elementos de la valarray de entrada.

Operadores

Nombre Descripción
operator!= Comprueba si los elementos correspondientes de dos objetos valarray de igual tamaño no son iguales o si todos los elementos de una valarray no son iguales a un valor especificado del tipo de elemento de la valarray.
operator% Obtiene el resto de dividir los elementos correspondientes de objetos valarray de igual tamaño o de dividir una valarray por un valor especificado del tipo de elemento de la valarray o de dividir un valor especificado por una valarray.
operator& Obtiene el AND bit a bit entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento.
operator&& Obtiene el AND lógico entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento del objeto valarray.
operator> Comprueba si los elementos de una valarray son mayores que los elementos de una valarray de igual tamaño o si todos los elementos de una valarray son mayores o menores que un valor especificado del tipo de elemento del objeto valarray.
operator>= Comprueba si los elementos de una valarray son mayores o iguales que los elementos de una valarray de igual tamaño o si todos los elementos de una valarray son mayores o iguales o menores que un valor especificado.
operator>> Desplaza hacia la derecha los bits de cada elemento de un valarray un número especificado de posiciones o una cantidad de elementos especificada por una segunda valarray.
operator< Comprueba si los elementos de una valarray son menores que los elementos de una valarray de igual tamaño o si todos los elementos de una valarray son mayores o menores que un valor especificado.
operator<= Comprueba si los elementos de una valarray son menores o iguales que los elementos de una valarray de igual tamaño o si todos los elementos de una valarray son mayores o iguales o menores que un valor especificado.
operator<< Desplaza hacia la izquierda los bits de cada elemento de un valarray un número especificado de posiciones o una cantidad de elementos especificada por una segunda valarray.
operator* Obtiene el producto de elementos entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento del objeto valarray.
operator+ Obtiene la suma de elementos entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento del objeto valarray.
operator- Obtiene la diferencia de elementos entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento del objeto valarray.
operator/ Obtiene el cociente de elementos entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento del objeto valarray.
operator== Comprueba si los elementos correspondientes de dos objetos valarray de igual tamaño son iguales o si todos los elementos de una valarray son iguales a un valor especificado del tipo de elemento de la valarray.
operator^ Obtiene el OR exclusivo bit a bit entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento.
operator| Obtiene el OR bit a bit entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento.
operator|| Obtiene el OR lógico entre los elementos correspondientes de dos objetos valarray de igual tamaño o entre una valarray y un valor especificado del tipo de elemento del objeto valarray.

Clases

NOMBRE Descripción
Clase gslice Clase de utilidad para valarray que se usa para definir sectores multidimensionales de una valarray.
Clase gslice_array Plantilla de clase auxiliar e interna que admite objetos de segmentos generales proporcionando operaciones entre matrices de subconjuntos definidas por el segmento general de una valarray.
Clase indirect_array Plantilla de clase auxiliar e interna que admite objetos que son subconjuntos de valarray al proporcionar operaciones entre matrices de subconjuntos definidas con la especificación de un subconjunto de índices de una valarray principal.
Clase mask_array Clase de plantilla auxiliar e interna que admite objetos que son subconjuntos de objetos valarray principales, especificados con una expresión booleana, proporcionando operaciones entre matrices de subconjuntos.
Clase slice Clase de utilidad para valarray que se usa para definir subconjuntos unidimensionales de tipo vector de una valarray.
Clase slice_array Plantilla de clase auxiliar e interna que admite objetos slice al proporcionar operaciones entre matrices de subconjuntos definidas por el sector de una valarray.
Clase valarray<Type> La clase de plantilla describe un objeto que controla una secuencia de elementos de tipo Type que se almacenan como una matriz y que se diseñan para operaciones matemáticas de alta velocidad, optimizadas para ofrecer un alto rendimiento a la hora de realizar cálculos.

Especializaciones

Nombre Descripción
Clase valarray<bool> Una versión especializada de la plantilla de la clase valarray<Type> para elementos de tipo bool.

Consulte también

Referencia de archivos de encabezado
Seguridad de subprocesos en la biblioteca estándar de C++