Skip to content

Commit d99c8cd

Browse files
committed
Split main.html into front_matter.html and main.html.
1 parent 9699d85 commit d99c8cd

File tree

3 files changed

+98
-95
lines changed

3 files changed

+98
-95
lines changed

front_matter.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<cxx-titlepage stage="draft">
2+
<cxx-docnum>NXXXX</cxx-docnum>
3+
<time pubdate="">2014-05-??</time>
4+
<cxx-revises><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3960.pdf">N3960</a></cxx-revises>
5+
<cxx-editor>
6+
Jared Hoberock<br/>
7+
NVIDIA Corporation<br/>
8+
<cxx-email>[email protected]</cxx-email>
9+
</cxx-editor>
10+
<h1>Technical Specification for C++ Extensions for Parallelism</h1>
11+
</cxx-titlepage>
12+
13+
<cxx-toc></cxx-toc>
14+

general.html

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
<cxx-clause id="parallel.general">
2+
<h1>General</h1>
3+
<cxx-section id="parallel.general.scope">
4+
<h1>Scope</h1>
5+
<p>This Technical Specification describes requirements for implementations of an
6+
interface that computer programs written in the C++ programming language may
7+
use to invoke algorithms with parallel execution. The algorithms described by
8+
this Technical Specification are realizable across a broad class of
9+
computer architectures.</p>
10+
11+
<p>This Technical Specification is non-normative. Some of the functionality
12+
described by this Technical Specification may be considered for standardization
13+
in a future version of C++, but it is not currently part of any C++ standard.
14+
Some of the functionality in this Technical Specification may never be
15+
standardized, and other functionality may be standardized in a substantially
16+
changed form.</p>
17+
18+
<p>The goal of this Technical Specification is to build widespread existing
19+
practice for parallelism in the C++ standard algorithms library. It gives
20+
advice on extensions to those vendors who wish to provide them.</p>
21+
</cxx-section>
22+
23+
<cxx-section id="parallel.general.references">
24+
<h1>Normative references</h1>
25+
26+
<p>The following referenced document is indispensable for the
27+
application of this document. For dated references, only the
28+
edition cited applies. For undated references, the latest edition
29+
of the referenced document (including any amendments) applies.</p>
30+
31+
<ul>
32+
<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>,
33+
<cite>Programming Languages — C++</cite>
34+
<cxx-foreign-index id="cxx" src="cxx_N3797_index.json" name="C++14"></cxx-foreign-index></li>
35+
</ul>
36+
37+
<p>ISO/IEC 14882:— is herein called the <dfn>C++ Standard</dfn>.
38+
The library described in ISO/IEC 14882:— clauses 17-30 is herein called
39+
the <dfn>C++ Standard Library</dfn>. The C++ Standard Library components described in
40+
ISO/IEC 14882:— clauses 25 and 26.7 are herein called the <dfn>C++ Standard
41+
Algorithms Library</dfn>.</p>
42+
43+
<p>Unless otherwise specified, the whole of the C++ Standard's Library
44+
introduction (<cxx-ref in="cxx" to="library"></cxx-ref>) is included into this
45+
Technical Specification by reference.</p>
46+
</cxx-section>
47+
48+
<cxx-section id="parallel.general.namespaces">
49+
<h1>Namespaces and headers</h1>
50+
51+
<p>Since the the extensions described in this Technical Specification are
52+
experimental and not part of the C++ Standard Library, they should not be
53+
declared directly within namespace <code>std</code>. Unless otherwise specified, all
54+
components described in this Technical Specification are declared in namespace
55+
<code>std::experimental::parallel</code>. <p>
56+
57+
<cxx-note>
58+
Once standardized, the components described by this Technical Specification are expected to be promoted to namespace <code>std</code>.
59+
</cxx-note><p>
60+
61+
<p>Unless otherwise specified, references to such entities described in this
62+
Technical Specification are assumed to be qualified with
63+
<code>std::experimental::parallel</code>, and references to entities described in the C++
64+
Standard Library are assumed to be qualified with <code>std::</code>.</p>
65+
66+
<p>Extensions that are expected to eventually be added to an existing header
67+
<code>&lt;meow&gt;</code> are provided inside the <code>&lt;experimental/meow&gt;</code> header,
68+
which shall include the standard contents of <code>&lt;meow&gt;</code> as if by</p>
69+
70+
<pre>
71+
<code> #include &lt;meow&gt;</code>
72+
</pre>
73+
74+
<cxx-section id="parallel.general.defns">
75+
<h1>Terms and definitions</h1>
76+
77+
<p>For the purposes of this document, the terms and definitions given in the C++ Standard and the following apply.</p>
78+
79+
<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>
80+
</cxx-section>
81+
</cxx-clause>
82+

main.html

Lines changed: 2 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -6,102 +6,9 @@
66
<link rel="import" href="bower_components/cxx-html-doc-framework/framework.html"/>
77
</head>
88
<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>&lt;meow&gt;</code> are provided inside the <code>&lt;experimental/meow&gt;</code> header,
90-
which shall include the standard contents of <code>&lt;meow&gt;</code> as if by</p>
91-
92-
<pre>
93-
<code> #include &lt;meow&gt;</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>
1049

10+
<cxx-include href="front_matter.html"></cxx-include>
11+
<cxx-include href="general.html"></cxx-include>
10512

10613
</body>
10714
</html>

0 commit comments

Comments
 (0)