/
usr
/
include
/
c++
/
11
/
parallel
/
/usr/include/c++/11/parallel
mkdir
upload
Name
Size
Mode
Actions
algo.h
80664
0644
edit
dl
rm
algobase.h
18361
0644
edit
dl
rm
algorithm
1381
0644
edit
dl
rm
algorithmfwd.h
32306
0644
edit
dl
rm
balanced_quicksort.h
16952
0644
edit
dl
rm
base.h
12422
0644
edit
dl
rm
basic_iterator.h
1586
0644
edit
dl
rm
checkers.h
2235
0644
edit
dl
rm
compatibility.h
3790
0644
edit
dl
rm
compiletime_settings.h
2871
0644
edit
dl
rm
equally_split.h
3356
0644
edit
dl
rm
features.h
3543
0644
edit
dl
rm
find.h
13591
0644
edit
dl
rm
find_selectors.h
6992
0644
edit
dl
rm
for_each.h
3947
0644
edit
dl
rm
for_each_selectors.h
10565
0644
edit
dl
rm
iterator.h
5678
0644
edit
dl
rm
list_partition.h
6542
0644
edit
dl
rm
losertree.h
28592
0644
edit
dl
rm
merge.h
9578
0644
edit
dl
rm
multiseq_selection.h
22073
0644
edit
dl
rm
multiway_merge.h
70617
0644
edit
dl
rm
multiway_mergesort.h
15281
0644
edit
dl
rm
numeric
20717
0644
edit
dl
rm
numericfwd.h
7506
0644
edit
dl
rm
omp_loop.h
4031
0644
edit
dl
rm
omp_loop_static.h
4104
0644
edit
dl
rm
parallel.h
1576
0644
edit
dl
rm
partial_sum.h
7474
0644
edit
dl
rm
partition.h
14961
0644
edit
dl
rm
par_loop.h
4552
0644
edit
dl
rm
queue.h
5542
0644
edit
dl
rm
quicksort.h
6126
0644
edit
dl
rm
random_number.h
4227
0644
edit
dl
rm
random_shuffle.h
18675
0644
edit
dl
rm
search.h
5391
0644
edit
dl
rm
settings.h
12462
0644
edit
dl
rm
set_operations.h
14590
0644
edit
dl
rm
sort.h
7709
0644
edit
dl
rm
tags.h
5982
0644
edit
dl
rm
types.h
3716
0644
edit
dl
rm
unique_copy.h
6165
0644
edit
dl
rm
workstealing.h
9610
0644
edit
dl
rm
Edit:
/usr/include/c++/11/parallel/numericfwd.h
(7506B)
// <parallel/numeric> Forward declarations -*- C++ -*- // Copyright (C) 2007-2021 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the terms // of the GNU General Public License as published by the Free Software // Foundation; either version 3, or (at your option) any later // version. // This library is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // General Public License for more details. // Under Section 7 of GPL version 3, you are granted additional // permissions described in the GCC Runtime Library Exception, version // 3.1, as published by the Free Software Foundation. // You should have received a copy of the GNU General Public License and // a copy of the GCC Runtime Library Exception along with this program; // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see // <http://www.gnu.org/licenses/>. /** @file parallel/numericfwd.h * This file is a GNU parallel extension to the Standard C++ Library. */ #ifndef _GLIBCXX_PARALLEL_NUMERICFWD_H #define _GLIBCXX_PARALLEL_NUMERICFWD_H 1 #pragma GCC system_header #include <parallel/tags.h> #include <parallel/settings.h> namespace std _GLIBCXX_VISIBILITY(default) { namespace __parallel { template<typename _IIter, typename _Tp> _Tp accumulate(_IIter, _IIter, _Tp); template<typename _IIter, typename _Tp> _Tp accumulate(_IIter, _IIter, _Tp, __gnu_parallel::sequential_tag); template<typename _IIter, typename _Tp> _Tp accumulate(_IIter, _IIter, _Tp, __gnu_parallel::_Parallelism); template<typename _IIter, typename _Tp, typename _Tag> _Tp __accumulate_switch(_IIter, _IIter, _Tp, _Tag); template<typename _IIter, typename _Tp, typename _BinaryOper> _Tp accumulate(_IIter, _IIter, _Tp, _BinaryOper); template<typename _IIter, typename _Tp, typename _BinaryOper> _Tp accumulate(_IIter, _IIter, _Tp, _BinaryOper, __gnu_parallel::sequential_tag); template<typename _IIter, typename _Tp, typename _BinaryOper> _Tp accumulate(_IIter, _IIter, _Tp, _BinaryOper, __gnu_parallel::_Parallelism); template<typename _IIter, typename _Tp, typename _BinaryOper, typename _Tag> _Tp __accumulate_switch(_IIter, _IIter, _Tp, _BinaryOper, _Tag); template<typename _RAIter, typename _Tp, typename _BinaryOper> _Tp __accumulate_switch(_RAIter, _RAIter, _Tp, _BinaryOper, random_access_iterator_tag, __gnu_parallel::_Parallelism __parallelism = __gnu_parallel::parallel_unbalanced); template<typename _IIter, typename _OIter> _OIter adjacent_difference(_IIter, _IIter, _OIter); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter adjacent_difference(_IIter, _IIter, _OIter, _BinaryOper); template<typename _IIter, typename _OIter> _OIter adjacent_difference(_IIter, _IIter, _OIter, __gnu_parallel::sequential_tag); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter adjacent_difference(_IIter, _IIter, _OIter, _BinaryOper, __gnu_parallel::sequential_tag); template<typename _IIter, typename _OIter> _OIter adjacent_difference(_IIter, _IIter, _OIter, __gnu_parallel::_Parallelism); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter adjacent_difference(_IIter, _IIter, _OIter, _BinaryOper, __gnu_parallel::_Parallelism); template<typename _IIter, typename _OIter, typename _BinaryOper, typename _Tag1, typename _Tag2> _OIter __adjacent_difference_switch(_IIter, _IIter, _OIter, _BinaryOper, _Tag1, _Tag2); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter __adjacent_difference_switch(_IIter, _IIter, _OIter, _BinaryOper, random_access_iterator_tag, random_access_iterator_tag, __gnu_parallel::_Parallelism __parallelism = __gnu_parallel::parallel_unbalanced); template<typename _IIter1, typename _IIter2, typename _Tp> _Tp inner_product(_IIter1, _IIter1, _IIter2, _Tp); template<typename _IIter1, typename _IIter2, typename _Tp> _Tp inner_product(_IIter1, _IIter1, _IIter2, _Tp, __gnu_parallel::sequential_tag); template<typename _IIter1, typename _IIter2, typename _Tp> _Tp inner_product(_IIter1, _IIter1, _IIter2, _Tp, __gnu_parallel::_Parallelism); template<typename _IIter1, typename _IIter2, typename _Tp, typename _BinaryFunction1, typename _BinaryFunction2> _Tp inner_product(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, _BinaryFunction2); template<typename _IIter1, typename _IIter2, typename _Tp, typename _BinaryFunction1, typename _BinaryFunction2> _Tp inner_product(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, _BinaryFunction2, __gnu_parallel::sequential_tag); template<typename _IIter1, typename _IIter2, typename _Tp, typename _BinaryFunction1, typename _BinaryFunction2> _Tp inner_product(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, _BinaryFunction2, __gnu_parallel::_Parallelism); template<typename _RAIter1, typename _RAIter2, typename _Tp, typename _BinaryFunction1, typename _BinaryFunction2> _Tp __inner_product_switch(_RAIter1, _RAIter1, _RAIter2, _Tp, _BinaryFunction1, _BinaryFunction2, random_access_iterator_tag, random_access_iterator_tag, __gnu_parallel::_Parallelism = __gnu_parallel::parallel_unbalanced); template<typename _IIter1, typename _IIter2, typename _Tp, typename _BinaryFunction1, typename _BinaryFunction2, typename _Tag1, typename _Tag2> _Tp __inner_product_switch(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, _BinaryFunction2, _Tag1, _Tag2); template<typename _IIter, typename _OIter> _OIter partial_sum(_IIter, _IIter, _OIter, __gnu_parallel::sequential_tag); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter partial_sum(_IIter, _IIter, _OIter, _BinaryOper, __gnu_parallel::sequential_tag); template<typename _IIter, typename _OIter> _OIter partial_sum(_IIter, _IIter, _OIter __result); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter partial_sum(_IIter, _IIter, _OIter, _BinaryOper); template<typename _IIter, typename _OIter, typename _BinaryOper, typename _Tag1, typename _Tag2> _OIter __partial_sum_switch(_IIter, _IIter, _OIter, _BinaryOper, _Tag1, _Tag2); template<typename _IIter, typename _OIter, typename _BinaryOper> _OIter __partial_sum_switch(_IIter, _IIter, _OIter, _BinaryOper, random_access_iterator_tag, random_access_iterator_tag); } // end namespace } // end namespace #endif /* _GLIBCXX_PARALLEL_NUMERICFWD_H */
Save
cmd:
run