std::valarray

来自cppreference.com
< cpp‎ | numeric
 
 
数值库
常见的数学函数
浮点环境
复数
数字阵列
伪随机数生成
编译时合理的算法 (C++11)
通用的数值运算
原文:
Generic numeric operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
std::valarray

|- class="t-nv-h1"

| colspan="5" |
成员函数
原文:
Member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

valarray::valarray
valarray::~valarray
valarray::operator=
valarray::operator[]
valarray::swap
valarray::size
valarray::resize
valarray::sum
valarray::min
valarray::max
valarray::shift
valarray::cshift
valarray::apply

|

|-

|- class="t-nv-h1"

| colspan="5" |
非成员函数
原文:
Non-member functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

swap(C++11)
begin(C++11)
end(C++11)
abs
exp
log
log10
pow
sqrt
sin
cos
tan
asin
acos
atan
atan2
sinh
cosh
tanh

|

|-

|- class="t-nv-h1"

| colspan="5" |
Helper类
原文:
Helper classes
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

|

|-

 
在头文件 <valarray> 中定义
template< class T >
class valarray;

std::valarray是表示和操作数值数组的类。它支持元素级别的数学运算和各种形式的广义下标运算符,切片和间接访问。

目录

[编辑] 注释

std::valarray类及辅助类被定义为某种形式的别名,从而使这些类上的操作的优化效果类似C编程语言中的restrict关键字。此外,接收valarray参数的函数和运算符允许返回代理对象,使编译器可以进行优化的表达式,例如v1 = a*v2 + v3;会变成执行v1[i] = a*v2[i] + v3[i];的单个循环,避免任何的临时或多次传递。然而,表达式模板使相同的优化技术可用于任何C++容器。由于灵活性,数值库的大多数更倾向于使用表达模板而不是valarrays。一些C++标准库的实现使用表达式模板来实现std::valarray上的高效操作(如GNU的libstdc++和LLVM的libc++),只有很少的valarray做了进一步的优化,例如:Intel Parallel Studio

[编辑] 成员类型

成员类型
原文:
Member type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
Definition
value_type T

[编辑] 成员函数

构造新的数值数组
(公共成员函数) [edit]
析构数值数组
(公共成员函数) [edit]
为内容赋值
(公共成员函数) [edit]
获取/设置,切片,或屏蔽valarray的元素
(公共成员函数) [edit]
在valarray的每个元素上调用一元算术运算符
(公共成员函数) [edit]
在valarray的每个元素上调用复合赋值运算符
原文:
applies compound assignment operator to each element of the valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
和其他的valarray交换内容
(公共成员函数) [edit]
返回valarray的大小
(公共成员函数) [edit]
改变valarray的大小
原文:
changes the size of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
计算所有元素的总和
原文:
calculates the sum of all elements
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
返回最小的元素
原文:
returns the smallest element
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
返回最大的元素
(公共成员函数) [edit]
以零填充的方式移动valarray的元素
(公共成员函数) [edit]
循环移动valarray的元素
(公共成员函数) [edit]
将函数应用于valarray的每个元素
(公共成员函数) [edit]

[编辑] 非成员函数

特化的std::swap()算法
(函数模板) [edit]
特化的 std::begin
(函数模板) [edit]
特化的 std::end
(函数模板) [edit]
在两个valarrays的每个元素,或valarray和值上调用二元运算符
(函数模板) [edit]
比较两个valarrays,或valarray和值
(函数模板) [edit]
在valarray的每个元素上调用std::abs函数
(函数模板) [edit]
指数函数
原文:
Exponential functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在valarray的每个元素上调用std::exp函数
(函数模板) [edit]
在valarray的每个元素上调用std::log函数
(函数模板) [edit]
在valarray的每个元素上调用std::log10函数
(函数模板) [edit]
幂函数
原文:
Power functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
对两个valarrays或valarray和值调用std::pow函数
(函数模板) [edit]
在valarray的每个元素上调用std::sqrt函数
(函数模板) [edit]
三角函数
原文:
Trigonometric functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在valarray的每个元素上调用std::sin函数
(函数模板) [edit]
在valarray的每个元素上调用std::cos函数
(函数模板) [edit]
在valarray的每个元素上调用std::tan函数
(函数模板) [edit]
在valarray的每个元素上调用std::asin函数
(函数模板) [edit]
在valarray的每个元素上调用std::acos函数
(函数模板) [edit]
在valarray的每个元素上调用std::atan函数
(函数模板) [edit]
对valarray和一个值调用std::atan2函数
(函数模板) [edit]
双曲函数
原文:
Hyperbolic functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在valarray的每个元素上调用std::sinh函数
(函数模板) [edit]
在valarray的每个元素上调用std::cosh函数
(函数模板) [edit]
在valarray的每个元素上调用std::tanh函数
(函数模板) [edit]

[编辑] 辅助类

valarray的BLAS切片:起始下标,长度和步幅
原文:
-like slice of a valarray: starting index, length, stride
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类) [edit]
表示valarray切片后的子集
原文:
proxy to a subset of a valarray after applying a slice
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
valarray的通用切片:起始下标,长度集合,步幅集合
原文:
generalized slice of a valarray: starting index, set of lengths, set of strides
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类) [edit]
表示valarray调用gslice后的子集
原文:
proxy to a subset of a valarray after applying a gslice
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
表示valarray调用布尔掩码运算符[]后的子集
原文:
proxy to a subset of a valarray after applying a boolean mask operator[]
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
表示valarray调用间接运算符[]后的子集
原文:
proxy to a subset of a valarray after applying indirect operator[]
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]