std::valarray

来自cppreference.com
< cpp‎ | numeric

 
 
Numerics的图书馆
常见的数学函数
浮点环境
复数
数字阵列
伪随机数生成
编译时合理的算法 (C++11)
通用的数值运算
原文:
Generic numeric operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
std::valarray
 
在头文件 <valarray> 中定义
template< class T >
class valarray;
std::valarray类的表示和操作数组的值。它支持元素明智的数学运算和各种形式的广义标运算符,切片和间接访问.
原文:
std::valarray is the class for representing and manipulating arrays of values. It supports element-wise mathematical operations and various forms of generalized subscript operators, slicing and indirect access.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 注释

std::valarray类和辅助类被定义为某种形式的别名,从而使这些类的操作进行优化的关键字的效果类似restrict在C编程语言。此外,采取valarray参数的函数和运算符被允许返回代理对象,使编译器可以进行优化的表达,如v1 = a*v2 + v3;v1[i] = a*v2[i] + v3[i];避免任何的临时或多次传递一个循环执行。然而,表达式模板相同的优化技术,可用于任何C + +容器,数字图书馆的大多数更喜欢表达模板,valarrays的灵活性。一些C + +标准库的实现使用表达式模板来实现高效的运营std::valarray(如GNU的libstdc + +和LLVM的libc + +),只有很少valarrays进行了优化任何进一步的,例如:在Intel Parallel Studio.
原文:
std::valarray and helper classes are defined to be free of certain forms of aliasing, thus allowing operations on these classes to be optimized similar to the effect of the keyword restrict in the C programming language. In addition, functions and operators that take valarray arguments are allowed to return proxy objects to make it possible for the compiler to optimize an expression such as v1 = a*v2 + v3; as a single loop that executes v1[i] = a*v2[i] + v3[i]; avoiding any temporaries or multiple passes. However, 表达式模板 make the same optimization technique available for any C++ container, and the majority of numeric libraries prefer expression templates to valarrays for flexibility. Some C++ standard library implementations use expression templates to implement efficient operations on std::valarray (e.g. GNU libstdc++ and LLVM libc++), and only rarely valarrays are optimized any further, e.g. in Intel Parallel Studio.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 会员类型

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

[编辑] 成员函数

构建新的数字阵列
原文:
constructs new numeric array
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
解构的数字数组
原文:
destructs the numeric array
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
分配的内容
原文:
assigns the contents
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
获取/设置valarray的元素,切片,或面罩
原文:
get/set valarray element, slice, or mask
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
适用于一元算术运算符的valarray的每个元素
原文:
applies a unary arithmetic operator to each element of the valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
适用于复合赋值操作符的valarray的每个元素
原文:
applies compound assignment operator to each element of the valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
掉期与其他的valarray
原文:
swaps with another valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

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

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

(公共成员函数) [edit]
零填充的valarray的移动的元素
原文:
zero-filling shift the elements of the valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
元素的valarray的循环移位
原文:
circular shift of the elements of the valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [edit]
applies a function to every element of a valarray
(公共成员函数) [edit]

[编辑] 非成员函数

专业的std::swap()算法
原文:
specializes the std::swap() algorithm
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
专业std::begin
原文:
specializes std::begin
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
模板特化 std::end
原文:
specializes std::end
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
二元运算符的每个元素的两个valarrays,或valarray的和值
原文:
applies binary operators to each element of two valarrays, or a valarray and a value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
比较两个valarrays或valarray的一个值
原文:
compares two valarrays or a valarray with a value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::absvalarray的每个元素的功能
原文:
applies the function std::abs to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
指数函数
原文:
Exponential functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
std::expvalarray的每个元素的功能
原文:
applies the function std::exp to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::logvalarray的每个元素的功能
原文:
applies the function std::log to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::log10valarray的每个元素的功能
原文:
applies the function std::log10 to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
电源的功能
原文:
Power functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
适用的功能std::pow两个valarrays或valarray的和一个值
原文:
applies the function std::pow to two valarrays or a valarray and a value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::sqrtvalarray的每个元素的功能
原文:
applies the function std::sqrt to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
三角函数
原文:
Trigonometric functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
std::sinvalarray的每个元素的功能
原文:
applies the function std::sin to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::cosvalarray的每个元素的功能
原文:
applies the function std::cos to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::tanvalarray的每个元素的功能
原文:
applies the function std::tan to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::asinvalarray的每个元素的功能
原文:
applies the function std::asin to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::acosvalarray的每个元素的功能
原文:
applies the function std::acos to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::atanvalarray的每个元素的功能
原文:
applies the function std::atan to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
适用的功能std::atan2到valarray的和一个值
原文:
applies the function std::atan2 to a valarray and a value
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
双曲函数
原文:
Hyperbolic functions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
std::sinhvalarray的每个元素的功能
原文:
applies the function std::sinh to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::coshvalarray的每个元素的功能
原文:
applies the function std::cosh to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
std::tanhvalarray的每个元素的功能
原文:
applies the function std::tanh to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]

[编辑] Helper类

BLAS-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]