std::slice

来自cppreference.com
< cpp‎ | numeric‎ | valarray

 
 
数值库
常见的数学函数
浮点环境
复数
数字阵列
伪随机数生成
编译时合理的算法 (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> 中定义
class slice;
std::slice是选择器类,用于标识一个子集,std::valarrayBLAS片。类型std::slice一个目的持有三个值:起始索引,步幅,和中的值的子集的总数。类型std::slice的对象可以被用作索引用的valarray的operator[].
原文:
std::slice is the selector class that identifies a subset of std::valarray similar to BLAS slice. An object of type std::slice holds three values: the starting index, the stride, and the total number of values in the subset. Objects of type std::slice can be used as indexes with valarray's operator[].
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 成员函数

构建一个切片
原文:
constructs a slice
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数)
访问开始的切片
原文:
accesses the start of the slice
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

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

(公共成员函数)
访问步幅的切片
原文:
accesses the stride of the slice
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共成员函数)

[编辑] 示例

准系统的valarray追查计算功能的支持Matrix类.
原文:
Barebones valarray-backed Matrix class with a 追查 calculating function.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

#include <iostream>
#include <valarray>
class Matrix {
    std::valarray<int> data;
    int dim;
 public:
    Matrix(int r, int c) : data(r*c), dim(c) {}
    int& operator()(int r, int c) {return data[r*dim + c];}
    int trace() const {
        return data[std::slice(0, dim, dim+1)].sum();
    }
};
int main()
{
    Matrix m(3,3);
    int n = 0;
    for(int r=0; r<3; ++r)
       for(int c=0; c<3; ++c)
           m(r, c) = ++n;
    std::cout << "Trace of the matrix (1,2,3) (4,5,6) (7,8,9) is " << m.trace() << '\n';
}

输出:

Trace of the matrix (1,2,3) (4,5,6) (7,8,9) is 15

[编辑] 另请参阅

获取/设置,切片,或屏蔽valarray的元素
(公共成员函数) [edit]
valarray的通用切片:起始下标,长度集合,步幅集合
原文:
generalized slice of a valarray: starting index, set of lengths, set of strides
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

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

(类模板) [edit]