The C and C++ Include Header Files
/usr/include/c++/11/parallel/numericfwd.h
$ cat -n /usr/include/c++/11/parallel/numericfwd.h 1 //
Forward declarations -*- C++ -*- 2 3 // Copyright (C) 2007-2021 Free Software Foundation, Inc. 4 // 5 // This file is part of the GNU ISO C++ Library. This library is free 6 // software; you can redistribute it and/or modify it under the terms 7 // of the GNU General Public License as published by the Free Software 8 // Foundation; either version 3, or (at your option) any later 9 // version. 10 11 // This library is distributed in the hope that it will be useful, but 12 // WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 // General Public License for more details. 15 16 // Under Section 7 of GPL version 3, you are granted additional 17 // permissions described in the GCC Runtime Library Exception, version 18 // 3.1, as published by the Free Software Foundation. 19 20 // You should have received a copy of the GNU General Public License and 21 // a copy of the GCC Runtime Library Exception along with this program; 22 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23 //
. 24 25 /** @file parallel/numericfwd.h 26 * This file is a GNU parallel extension to the Standard C++ Library. 27 */ 28 29 #ifndef _GLIBCXX_PARALLEL_NUMERICFWD_H 30 #define _GLIBCXX_PARALLEL_NUMERICFWD_H 1 31 32 #pragma GCC system_header 33 34 #include
35 #include
36 37 namespace std _GLIBCXX_VISIBILITY(default) 38 { 39 namespace __parallel 40 { 41 template
42 _Tp 43 accumulate(_IIter, _IIter, _Tp); 44 45 template
46 _Tp 47 accumulate(_IIter, _IIter, _Tp, __gnu_parallel::sequential_tag); 48 49 template
50 _Tp 51 accumulate(_IIter, _IIter, _Tp, __gnu_parallel::_Parallelism); 52 53 template
54 _Tp 55 __accumulate_switch(_IIter, _IIter, _Tp, _Tag); 56 57 template
58 _Tp 59 accumulate(_IIter, _IIter, _Tp, _BinaryOper); 60 61 template
62 _Tp 63 accumulate(_IIter, _IIter, _Tp, _BinaryOper, 64 __gnu_parallel::sequential_tag); 65 66 template
67 _Tp 68 accumulate(_IIter, _IIter, _Tp, _BinaryOper, 69 __gnu_parallel::_Parallelism); 70 71 template
73 _Tp 74 __accumulate_switch(_IIter, _IIter, _Tp, _BinaryOper, _Tag); 75 76 template
77 _Tp 78 __accumulate_switch(_RAIter, _RAIter, _Tp, _BinaryOper, 79 random_access_iterator_tag, 80 __gnu_parallel::_Parallelism __parallelism 81 = __gnu_parallel::parallel_unbalanced); 82 83 template
84 _OIter 85 adjacent_difference(_IIter, _IIter, _OIter); 86 87 template
88 _OIter 89 adjacent_difference(_IIter, _IIter, _OIter, _BinaryOper); 90 91 template
92 _OIter 93 adjacent_difference(_IIter, _IIter, _OIter, 94 __gnu_parallel::sequential_tag); 95 96 template
97 _OIter 98 adjacent_difference(_IIter, _IIter, _OIter, _BinaryOper, 99 __gnu_parallel::sequential_tag); 100 101 template
102 _OIter 103 adjacent_difference(_IIter, _IIter, _OIter, 104 __gnu_parallel::_Parallelism); 105 106 template
107 _OIter 108 adjacent_difference(_IIter, _IIter, _OIter, _BinaryOper, 109 __gnu_parallel::_Parallelism); 110 111 template
113 _OIter 114 __adjacent_difference_switch(_IIter, _IIter, _OIter, _BinaryOper, 115 _Tag1, _Tag2); 116 117 template
118 _OIter 119 __adjacent_difference_switch(_IIter, _IIter, _OIter, _BinaryOper, 120 random_access_iterator_tag, 121 random_access_iterator_tag, 122 __gnu_parallel::_Parallelism __parallelism 123 = __gnu_parallel::parallel_unbalanced); 124 125 template
126 _Tp 127 inner_product(_IIter1, _IIter1, _IIter2, _Tp); 128 129 template
130 _Tp 131 inner_product(_IIter1, _IIter1, _IIter2, _Tp, 132 __gnu_parallel::sequential_tag); 133 134 template
135 _Tp 136 inner_product(_IIter1, _IIter1, _IIter2, _Tp, 137 __gnu_parallel::_Parallelism); 138 139 template
141 _Tp 142 inner_product(_IIter1, _IIter1, _IIter2, _Tp, 143 _BinaryFunction1, _BinaryFunction2); 144 145 template
147 _Tp 148 inner_product(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, 149 _BinaryFunction2, __gnu_parallel::sequential_tag); 150 151 template
153 _Tp 154 inner_product(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, 155 _BinaryFunction2, __gnu_parallel::_Parallelism); 156 157 template
159 _Tp 160 __inner_product_switch(_RAIter1, _RAIter1, _RAIter2, _Tp, _BinaryFunction1, 161 _BinaryFunction2, random_access_iterator_tag, 162 random_access_iterator_tag, 163 __gnu_parallel::_Parallelism 164 = __gnu_parallel::parallel_unbalanced); 165 166 template
169 _Tp 170 __inner_product_switch(_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1, 171 _BinaryFunction2, _Tag1, _Tag2); 172 173 174 template
175 _OIter 176 partial_sum(_IIter, _IIter, _OIter, __gnu_parallel::sequential_tag); 177 178 template
179 _OIter 180 partial_sum(_IIter, _IIter, _OIter, _BinaryOper, 181 __gnu_parallel::sequential_tag); 182 183 template
184 _OIter 185 partial_sum(_IIter, _IIter, _OIter __result); 186 187 template
188 _OIter 189 partial_sum(_IIter, _IIter, _OIter, _BinaryOper); 190 191 template
193 _OIter 194 __partial_sum_switch(_IIter, _IIter, _OIter, _BinaryOper, _Tag1, _Tag2); 195 196 template
197 _OIter 198 __partial_sum_switch(_IIter, _IIter, _OIter, _BinaryOper, 199 random_access_iterator_tag, random_access_iterator_tag); 200 } // end namespace 201 } // end namespace 202 203 #endif /* _GLIBCXX_PARALLEL_NUMERICFWD_H */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2024 MyWebUniversity.com ™