https://zh.cppreference.com/w/cpp/header/numeric
函数
iota(C++11)用从起始值开始连续递增的值填充区间
accumulate计算区间内元素的和
reduce(C++17)类似 std::accumulate ,除了以乱序
transform_reduce(C++17)应用函数对象,然后以乱序规约
inner_product计算两个区间元素的内积 (函数模板)
adjacent_difference计算区间内相邻元素之间的差
partial_sum计算区间内元素的部分和
inclusive_scan类似 std::partial_sum ,第 i 个和中包含第 i 个输入
exclusive_scan(C++17)类似 std::partial_sum ,第 i 个和中排除第 i 个输入
transform_inclusive_scan(C++17)应用函数对象,然后进行包含扫描
transform_exclusive_scan(C++17)应用函数对象,然后进行排除扫描
gcd(C++17)返回二个整数最大公约数的 constexpr 函数模板
lcm(C++17)返回二个整数最小公倍数的 constexpr 函数模板