|
6 | 6 | <link rel="import" href="bower_components/cxx-html-doc-framework/framework.html"/>
|
7 | 7 | </head>
|
8 | 8 | <body unresolved="">
|
9 |
| -<cxx-titlepage stage="draft"> |
10 |
| -<cxx-docnum>NXXXX</cxx-docnum> |
11 |
| - <time pubdate="">2014-05-??</time> |
12 |
| - <cxx-revises><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3960.pdf">N3960</a></cxx-revises> |
13 |
| - <cxx-editor> |
14 |
| - Jared Hoberock<br/> |
15 |
| - NVIDIA Corporation<br/> |
16 |
| - <cxx-email>[email protected]</cxx-email> |
17 |
| - </cxx-editor> |
18 |
| - <h1>Technical Specification for C++ Extensions for Parallelism</h1> |
19 |
| -</cxx-titlepage> |
20 |
| - |
21 |
| -<cxx-toc></cxx-toc> |
22 |
| - |
23 |
| -<cxx-clause id="parallel.general"> |
24 |
| - <h1>General</h1> |
25 |
| - <cxx-section id="parallel.general.scope"> |
26 |
| - <h1>Scope</h1> |
27 |
| - <p>This Technical Specification describes requirements for implementations of an |
28 |
| - interface that computer programs written in the C++ programming language may |
29 |
| - use to invoke algorithms with parallel execution. The algorithms described by |
30 |
| - this Technical Specification are realizable across a broad class of |
31 |
| - computer architectures.</p> |
32 |
| - |
33 |
| - <p>This Technical Specification is non-normative. Some of the functionality |
34 |
| - described by this Technical Specification may be considered for standardization |
35 |
| - in a future version of C++, but it is not currently part of any C++ standard. |
36 |
| - Some of the functionality in this Technical Specification may never be |
37 |
| - standardized, and other functionality may be standardized in a substantially |
38 |
| - changed form.</p> |
39 |
| - |
40 |
| - <p>The goal of this Technical Specification is to build widespread existing |
41 |
| - practice for parallelism in the C++ standard algorithms library. It gives |
42 |
| - advice on extensions to those vendors who wish to provide them.</p> |
43 |
| - </cxx-section> |
44 |
| - |
45 |
| - <cxx-section id="parallel.general.references"> |
46 |
| - <h1>Normative references</h1> |
47 |
| - |
48 |
| - <p>The following referenced document is indispensable for the |
49 |
| - application of this document. For dated references, only the |
50 |
| - edition cited applies. For undated references, the latest edition |
51 |
| - of the referenced document (including any amendments) applies.</p> |
52 |
| - |
53 |
| - <ul> |
54 |
| - <li>ISO/IEC 14882:—<cxx-footnote>To be published. Section references are relative to <a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3797.pdf">N3797</a>.</cxx-footnote>, |
55 |
| - <cite>Programming Languages — C++</cite> |
56 |
| - <cxx-foreign-index id="cxx" src="cxx_N3797_index.json" name="C++14"></cxx-foreign-index></li> |
57 |
| - </ul> |
58 |
| - |
59 |
| - <p>ISO/IEC 14882:— is herein called the <dfn>C++ Standard</dfn>. |
60 |
| - The library described in ISO/IEC 14882:— clauses 17-30 is herein called |
61 |
| - the <dfn>C++ Standard Library</dfn>. The C++ Standard Library components described in |
62 |
| - ISO/IEC 14882:— clauses 25 and 26.7 are herein called the <dfn>C++ Standard |
63 |
| - Algorithms Library</dfn>.</p> |
64 |
| - |
65 |
| - <p>Unless otherwise specified, the whole of the C++ Standard's Library |
66 |
| - introduction (<cxx-ref in="cxx" to="library"></cxx-ref>) is included into this |
67 |
| - Technical Specification by reference.</p> |
68 |
| - </cxx-section> |
69 |
| - |
70 |
| - <cxx-section id="parallel.general.namespaces"> |
71 |
| - <h1>Namespaces and headers</h1> |
72 |
| - |
73 |
| - <p>Since the the extensions described in this Technical Specification are |
74 |
| - experimental and not part of the C++ Standard Library, they should not be |
75 |
| - declared directly within namespace <code>std</code>. Unless otherwise specified, all |
76 |
| - components described in this Technical Specification are declared in namespace |
77 |
| - <code>std::experimental::parallel</code>. <p> |
78 |
| - |
79 |
| - <cxx-note> |
80 |
| - Once standardized, the components described by this Technical Specification are expected to be promoted to namespace <code>std</code>. |
81 |
| - </cxx-note><p> |
82 |
| - |
83 |
| - <p>Unless otherwise specified, references to such entities described in this |
84 |
| - Technical Specification are assumed to be qualified with |
85 |
| - <code>std::experimental::parallel</code>, and references to entities described in the C++ |
86 |
| - Standard Library are assumed to be qualified with <code>std::</code>.</p> |
87 |
| - |
88 |
| - <p>Extensions that are expected to eventually be added to an existing header |
89 |
| - <code><meow></code> are provided inside the <code><experimental/meow></code> header, |
90 |
| - which shall include the standard contents of <code><meow></code> as if by</p> |
91 |
| - |
92 |
| -<pre> |
93 |
| -<code> #include <meow></code> |
94 |
| -</pre> |
95 |
| - |
96 |
| - <cxx-section id="parallel.general.defns"> |
97 |
| - <h1>Terms and definitions</h1> |
98 |
| - |
99 |
| - <p>For the purposes of this document, the terms and definitions given in the C++ Standard and the following apply.</p> |
100 |
| - |
101 |
| - <p>A <dfn>parallel algorithm</dfn> is a function template described by this Technical Specification declared in namespace <code>std::experimental::parallel</code> with a formal template parameter named <code>ExecutionPolicy</code>.</p> |
102 |
| - </cxx-section> |
103 |
| -</cxx-clause> |
104 | 9 |
|
| 10 | +<cxx-include href="front_matter.html"></cxx-include> |
| 11 | +<cxx-include href="general.html"></cxx-include> |
105 | 12 |
|
106 | 13 | </body>
|
107 | 14 | </html>
|
0 commit comments