<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 对象的对应元素之间或 valarray 与 valarray 对象的元素类型的指定值之间的逻辑 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 对象的对应元素之间的或 valarray 和 valarray 对象的元素类型的指定值之间的元素指向乘积。 |
operator+ |
获取两个大小相等的 valarray 对象的对应元素之间的或 valarray 和 valarray 对象的元素类型的指定值之间的元素指向和。 |
operator- |
获取两个大小相等的 valarray 对象的对应元素之间的或 valarray 和 valarray 对象的元素类型的指定值之间的元素指向差。 |
operator/ |
获取两个大小相等的 valarray 对象的对应元素之间的或 valarray 和 valarray 对象的元素类型的指定值之间的元素指向商。 |
operator== |
测试两个相同大小的 valarray 对象的对应元素是否相等,或 valarray 的所有元素是否都等于 valarray 对象的元素类型的指定值。 |
operator^ |
获取两个大小相等的 valarray 对象的对应元素之间或 valarray 与元素类型的指定值之间的按位异 OR。 |
operator| |
获取两个大小相等的 valarray 对象的对应元素之间或 valarray 与元素类型的指定值之间的按位 OR。 |
operator|| |
获取两个大小相等的 valarray 对象的对应元素之间或 valarray 与 valarray 对象的元素类型的指定值之间的逻辑 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> 的专用版本。 |