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
 
在头文件 <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类及辅助类被定义为某种形式的别名,从而使这些类上的操作的优化效果类似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
原文:
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]
将函数应用于valarray的每个元素
原文:
applies a function to every element of a valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数) [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]
在valarray的每个元素上调用std::abs函数
原文:
applies the function std::abs to each element of valarray
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(函数模板) [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]