@@ -10,29 +10,31 @@ most of regular {cpp} features in OpenCL kernel code. Most functionality
1010from {cpp} and OpenCL C is inherited. Since both OpenCL C and {cpp} are
1111derived from C and moreover {cpp} is almost fully backward compatible with C,
1212the main design principle of {cpp} for OpenCL is to reapply existing OpenCL
13- concepts to {cpp}. Therefore, it is important to refer to OpenCL v2.0 section
14- 3.2 and section 3.3 detailing fundamental differences of OpenCL execution and
15- memory models from the conventional C and {cpp} view.
13+ concepts to {cpp}. Therefore, it is important to refer to
14+ <<opencl-spec, The OpenCL Specification, Version 2.0>> `section
15+ 3.2` and `section 3.3` detailing fundamental differences of OpenCL execution
16+ and memory models from the conventional C and {cpp} view.
1617
1718This document describes the programming language in details. It is not
18- structured as a standalone document, but rather as an addition to `OpenCL C
19- v2.0 s6` and {cpp}17 (`ISO/IEC 14882:2017`). Where necessary this document
20- refers to the specifications of those languages accordingly. A full
21- understanding of {cpp} for OpenCL requires familiarity with the
19+ structured as a standalone document, but rather as an addition to OpenCL C
20+ v2.0 defined in <<openclc-spec, The OpenCL C Specification, Version 2.0>>
21+ and {cpp}17 defined in <<cpp17-spec, The C++17 Specification>>. Where necessary
22+ this document refers to the specifications of those languages accordingly.
23+ A full understanding of {cpp} for OpenCL requires familiarity with the
2224specifications or other documentation of both languages that {cpp} for OpenCL
2325is built upon.
2426
2527The description of {cpp} for OpenCL starts from highlighting <<diff2openclc,
2628_the differences to OpenCL C_>> and <<diff2cxx, _the differences to {cpp}_>>.
2729
2830The majority of content covers the behavior that is not documented in
29- the OpenCL C v2.0 section 6 and {cpp}17 specifications. This is mainly
31+ the OpenCL C v2.0 ` section 6` and {cpp}17 specifications. This is mainly
3032related to interactions between OpenCL and {cpp} language features.
3133
3234== The {cpp} for OpenCL Programming Language
3335
34- This programming language inherits features from `OpenCL C v2.0 s6` as well
35- as {cpp}17 (`ISO/IEC 14882:2017`) . Detailed aspects of OpenCL and {cpp} are not
36+ This programming language inherits features from `OpenCL C v2.0,
37+ s6` as well as {cpp}17. Detailed aspects of OpenCL and {cpp} are not
3638described in this document as they can be found in their official
3739specifications.
3840
0 commit comments