<valarray>

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

#include <valarray>

备注

这些模板的类和函数允许在为了提高性能的不寻常的纬度。 具体来说,如果返回类型的任何函数 valarray <T1> 可能会返回其它类型 T2 的对象。 在这种情况下,任何函数接受一个或多个参数的类型的 valarray <T2> 必须接受这些参数,每个被替换的参数类型 T2 的任意组合的重载。

fzkk3cy8.collapse_all(zh-cn,VS.110).gif函数

abs

输入的 valarray,返回的元素是等于输入的 valarray 中的元素的绝对值 valarray 中的元素进行操作。

acos

对输入的 valarray,返回 valarray,其元素的输入的 valarray 元素的反余弦值相等的元素进行操作。

asin

对输入的 valarray,返回 valarray,其元素的输入的 valarray 元素的反正弦值相等的元素进行操作。

atan

对输入的 valarray,返回 valarray,其元素主体的反正切值的输入的 valarray 元素的值相等的元素进行操作。

atan2

返回的元素是等于笛卡尔坐标的反正切 valarray 常量的组合和 valarrays 中的元素指定的组件。

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 元素的双曲正切值相等的元素进行操作。

fzkk3cy8.collapse_all(zh-cn,VS.110).gif运算符

运算符! =

测试是否结果不相等或 valarray 中的所有元素都是否不相等的两个同样大小的 valarrays 对应的元素指定的 valarray 的元素类型的值。

运算符 %

获取划分的两个同样大小的 valarrays 或 valarray 除以指定值或为指定的值除以 valarray 的 valarray 元素类型对应的元素的其余部分。

运算符 &

获取按位 AND 或 valarray,并指定该元素类型的值之间的两个同样大小的 valarrays 的对应元素。

运算符 & &

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

运算符 >

测试一个 valarray 的元素是否大于同样大小的 valarray 或 valarray 中的所有元素都是否大于或小于指定值为 valarray 的元素类型的元素。

运算符 > =

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

运算符 >>

右移位的位,每个元素的指定数量的位置,或按指定的第二个 valarray element-wise valarray。

运算符 <

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

运算符 < =

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

运算符 <<

左移指定数量的位置,或按指定的第二个 valarray element-wise valarray 的每个元素的位。

operator*

获取产品之间对应的元素或两个同样大小的 valarrays 的 element-wise valarray valarray 的元素类型的指定值之间。

+ 运算符

获取之间对应的元素或两个同样大小的 valarrays 的 element-wise 和 valarray valarray 的元素类型的指定值之间。

运算符-

获取对应的元素或两个同样大小的 valarrays 的 element-wise 之差 valarray valarray 的元素类型的指定值之间。

操作员 /

获取 element-wise 商之间或两个同样大小的 valarrays 的对应的元素之间的 valarray valarray 的元素类型的指定值。

运算符 = =

测试两个同样大小的 valarrays 中的相应元素是否等于或 valarray 中的所有元素都是否等于指定的值的 valarray 的元素类型。

运算符 ^

获取的按位异OR或 valarray,并指定该元素类型的值之间的两个同样大小的 valarrays 的对应元素。

operator|

获取按位OR或 valarray,并指定该元素类型的值之间的两个同样大小的 valarrays 的对应元素。

operator||

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

fzkk3cy8.collapse_all(zh-cn,VS.110).gif

gslice 类

用于定义多维的扇区 valarray 的 valarray 实用程序类。

gslice_array 类

通过提供的 valarray 在常规切片定义子集阵列之间的操作支持常规切片对象的内部、 辅助模板类。

indirect_array 类

内部、 辅助模板类的 valarrays 的子集子集阵列之间的操作,从而支持对象定义的指定子集的父 valarray 的索引。

mask_array 类

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

切片类

要用来定义一维,类似于矢量的子集的 valarray valarray 实用程序类。

slice_array 类

通过提供的 valarray 在切片定义子集阵列之间的操作支持切片对象的内部、 辅助模板类。

valarray 类

模板类描述对象的控制类型的元素的序列类型的数组形式存储,并为执行高速的数学运算,用于计算的性能进行了优化设计。

fzkk3cy8.collapse_all(zh-cn,VS.110).gif专用化

valarray <bool> 类

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

请参见

参考

线程安全性对标准C++库中

其他资源

valarray 成员

标头文件