<valarray>

定义类模板 valarray<Type> 和数个支持类模板和函数。

要求

标头:<valarray>

命名空间: std

注意

<valarray> 库使用 #include <initializer_list> 语句。

备注

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

成员

函数

名称 描述
abs 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的绝对值。
acos 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的反余弦值。
asin 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的反正弦值。
atan 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的反正切值的主值。
atan2 返回的 valarray 的元素等于由 valarray 输入的常量和元素的组合指定的笛卡尔组件的反正切值。
begin
cos 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的余弦值。
cosh 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的双曲余弦值。
end
exp 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的自然指数值。
log 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的自然对数值。
log10 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的以 10 为底的常用对数值。
pow 对任何输入 valarray 的元素和常数进行操作,返回的 valarray 的元素等于由输入 valarray 的元素所指定的基数,或者等于具有一定指数的常数所指定的基数,该指数由输入 valarray 的元素或常数指定。
sin 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的正弦值。
sinh 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的双曲正弦值。
sqrt 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的平方根。
swap
tan 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的正切值。
tanh 对输入 valarray 的元素进行操作,返回的 valarray 的元素等于输入 valarray 的元素的双曲正切值。

运算符

名称 描述
operator!= 测试两个相同大小的 valarray 对象的对应元素是否不相等,或 valarray 的所有元素是否都不等于 valarray 对象的元素类型的指定值。
operator% 获取两个大小相等的 valarray 的对应元素相除所得的余数,或 valarray 除以 valarray 对象的元素类型的指定值所得的余数,或指定值除以 valarray 所得的余数。
operator& 获取两个大小相等的 valarray 对象的对应元素之间或 valarray 与元素类型的指定值之间的按位 AND。
operator&& 获取两个大小相等的 valarray 对象的对应元素之间或 valarrayvalarray 对象的元素类型的指定值之间的逻辑 AND。
operator> 测试一个 valarray 的元素是否大于某个与其大小相等的 valarray 的元素,或者 valarray 的所有元素是否都大于或小于 valarray 对象的元素类型的指定值。
operator>= 测试一个 valarray 的元素是否大于或等于某个与其大小相等的 valarray 的元素,或者 valarray 的所有元素是否都大于等于或小于等于指定值。
operator>> valarray 中的每个元素向右移动指定数目的位置,或者按第二个 valarray 指定的元素数量右移。
operator< 测试一个 valarray 的元素是否小于某个与其大小相等的 valarray 的元素,或者 valarray 的所有元素是否都大于或小于指定值。
operator<= 测试一个 valarray 的元素是否小于或等于某个与其大小相等的 valarray 的元素,或者 valarray 的所有元素是否都大于等于或小于等于指定值。
operator<< valarray 中的每个元素向右移动指定数目的位置,或者按第二个 valarray 指定的元素数量左移。
operator* 获取两个大小相等的 valarray 对象的对应元素之间的或 valarrayvalarray 对象的元素类型的指定值之间的元素指向乘积。
operator+ 获取两个大小相等的 valarray 对象的对应元素之间的或 valarrayvalarray 对象的元素类型的指定值之间的元素指向和。
operator- 获取两个大小相等的 valarray 对象的对应元素之间的或 valarrayvalarray 对象的元素类型的指定值之间的元素指向差。
operator/ 获取两个大小相等的 valarray 对象的对应元素之间的或 valarrayvalarray 对象的元素类型的指定值之间的元素指向商。
operator== 测试两个相同大小的 valarray 对象的对应元素是否相等,或 valarray 的所有元素是否都等于 valarray 对象的元素类型的指定值。
operator^ 获取两个大小相等的 valarray 对象的对应元素之间或 valarray 与元素类型的指定值之间的按位异 OR。
operator| 获取两个大小相等的 valarray 对象的对应元素之间或 valarray 与元素类型的指定值之间的按位 OR。
operator|| 获取两个大小相等的 valarray 对象的对应元素之间或 valarrayvalarray 对象的元素类型的指定值之间的逻辑 OR。

“属性” 描述
gslice valarray 的实用程序类,用于定义 valarray 的多维切分。
gslice_array 一个内部的辅助类模板,该类通过提供由 valarray 的泛切分定义的子集阵列之间的操作来支持泛切分对象。
indirect_array 一个内部的辅助类模板,该类通过提供子集阵列(通过指定父级 valarray 的索引子集进行定义)之间的操作来支持作为 valarray 对象的子集的对象。
mask_array 一个内部的辅助类模板,该类通过提供子集阵列之间的操作来支持作为父级 valarray 对象(使用布尔表达式指定)的子集的对象。
slice 一个用于定义 valarray 的一维矢量型子集的 valarray 实用程序类。
slice_array 一个内部的辅助类模板,通过提供由 valarray 的切分定义的子集阵列之间的操作来支持 slice 对象。
valarray<Type> 类模板描述了一个对象,该对象控制类型 Type 的元素序列,这些元素存储为数组并用于执行高速数学运算,且针对计算性能进行了优化。

专用化

名称 描述
valarray<bool> bool 类型的元素的类模板 valarray<Type> 的专用版本。

另请参阅

头文件引用
C++ 标准库中的线程安全