<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
Funciones
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++