<valarray>

定义模板类 valarray 和许多支持的模板类和函数。

#include <valarray>

备注

这些模板类和函数是允许异常的 Latitude 为了提高性能。 具体来说,返回 valarray<类型 T1> 的任何函数可以返回其他类型 T2 对象。 在这种情况下,接受的所有函数类型 valarray<T2> 的一个或多个参数必须具有接受这些参数的任意组合的重载,用类型 T2 的参数替换的每个。

函数

abs

对 valarray 输入的元素,并返回元素与输入元素的绝对值相等 valarray 的 valarray。

acos

对 valarray 输入的元素,并返回元素与输入元素的反余弦值相等 valarray 的 valarray。

asin

对 valarray 输入的元素,并返回元素与输入的反正弦元素相等 valarray 的 valarray。

atan

对 valarray 输入的元素,返回的元素与输入元素主值反正切值相等 valarray 的 valarray。

atan2

返回元素与解决组件反正切值相等用指定 valarrays 的常量和元素的组合 valarray。

cos

对 valarray 输入的元素,并返回元素与输入的余弦元素相等 valarray 的 valarray。

cosh

对 valarray 输入的元素,并返回元素与输入元素的双曲余弦值相等 valarray 的 valarray。

exp

对 valarray 输入的元素,并返回元素与自然指数相等 valarray 的输入元素的 valarray。

log

对 valarray 输入的元素,并返回元素与输入的自然对数元素相等 valarray 的 valarray。

log10

对 valarray 输入的元素,并返回元素与基 10 或的输入元素通常对数相等 valarray 的 valarray。

pow

对输入 valarrays 和常数的元素,并返回元素与基本相同的 valarray 由的输入元素指定或常数会引发为指数由 valarray 的输入或常数的元素指定的 valarray。

sin

对 valarray 输入的元素,并返回元素与输入的正弦元素相等 valarray 的 valarray。

sinh

对 valarray 输入的元素,并返回元素与输入元素的双曲正弦值相等 valarray 的 valarray。

sqrt

对 valarray 输入的元素,返回的元素与输入元素必须相等 valarray 的 valarray。

swap (<valarray>)

tan

对 valarray 输入的元素,并返回元素与输入元素的切线是相等的 valarray 的 valarray。

tanh

对 valarray 输入的元素,并返回元素与输入的双曲正切元素相等 valarray 的 valarray。

运算符

运算符!=

测试相应的元素具有相同的大小 valarrays 两个是否不相等的所有元素或 valarray 是否不相等 valarray 的元素类型的一个值。

operator%

由 valarray 的元素类型均为指定获取分为两同样的大小 valarrays 的对应元素的或 valarray 划分或拆分一个指定的 valarray。

operator&

按位"获取 AND 两个相同大小的 valarrays 地对应的元素类型之间或在元素的一个 valarray 和一个指定的值之间。

operator&&

获取逻辑 AND 两个平均大小的 valarrays 的对应元素之间或 valarray 的元素类型的一个 valarray 和一个指定的值之间。

operator>

测试元素是否与元素 valarray 大于一个一是相同大小的 valarray 或任何元素 valarray 是否比 valarray 的元素类型的一个值是大于还是小于。

运算符>=

测试元素一个 valarray 是否大于或等于该元素的大小 valarray 或同样的所有元素 valarray 是否大于或等于或小于或等于指定值。

operator>>

右移的每个元素 valarray 位位置指定数量的还是由第二 valarray 指定的元素数量。

operator<

元素是否比测试元素一个 valarray 小于一同样的大小 valarray 或任何元素 valarray 是否超过一个大于还是小于指定的值。

运算符<=

测试元素一个 valarray 是否小于或等于另一元素同样的大小 valarray 或任何元素 valarray 是否大于或等于或小于或等于指定值。

operator<<

左移每个元素的 valarray 位位置指定数量的还是由第二 valarray 指定的元素数量。

operator*

获取两个具有相同的大小的 valarrays 的对应元素的元素之间 valarray 产品或之间 valarray 的元素类型的一个值。

operator+

获取两个具有相同的大小的 valarrays 的对应元素的元素的总和或之间 valarray 之间 valarray 的元素类型的一个值。

operator-

获取两个具有相同的大小的 valarrays 的对应元素的元素不同或之间 valarray 之间 valarray 的元素类型的一个值。

运算符

获取两个具有相同的大小的 valarrays 的对应元素的元素之间 valarray 商或之间 valarray 的元素类型的一个值。

运算符==

测试相应元素组成的两个是否具有相同的大小 valarrays 相等或任何元素 valarray 是否相等 valarray 的元素类型的一个值。

operator^

独占获取按位 OR 两个相同大小的 valarrays 地对应的元素类型之间或在元素的一个 valarray 和一个指定的值之间。

运算符|

按位 OR 获取两个具有相同的大小的 valarrays 对应的元素类型之间或在元素的一个 valarray 和一个指定的值之间。

运算符||

获取逻辑 OR 两个具有相同的大小的 valarrays 的对应元素之间或 valarray 的元素类型的一个 valarray 和一个指定的值之间。

gslice 类

对多维切片 valarray 定义的 valarray 的公共类。

gslice_array 类

支持泛切片的内部,辅助模板类通过提供了泛切片定义子集数组之间的操作 valarray 对象。

indirect_array 类

支持对象是的子集 valarrays 通过提供了子集数组之间操作的内部,辅助模板类通过指定子集定义 valarray 父级的索引。

mask_array 类

支持对象是的子集 valarrays 父,指定与布尔表达式,通过提供了子集之间操作的内部,辅助模板类范围。

切片类

为用于定义一维,如 valarray 矢量的子集的 valarray 的公共类。

slice_array 类

通过提供了子集数组之间的切片操作支持对象的内部,辅助模板类。valarray 切片定义。

valarray 类

模板类描述一个控件对象存储类型 类型 的元素序列,当数组用于执行数学运算。计算缓存设计,优化性能。

专用化

valarray<bool> 类

模板类添加到 bool类型元素的 valarray<类型的> 专用版本。

请参见

参考

C++ 标准库中的线程安全

其他资源

valarray 成员

C++ 标准库头文件