{"id":353463,"date":"2024-10-20T00:58:11","date_gmt":"2024-10-20T00:58:11","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bsi-pd-iso-iec-ts-195702018\/"},"modified":"2024-10-26T01:05:40","modified_gmt":"2024-10-26T01:05:40","slug":"bsi-pd-iso-iec-ts-195702018","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bsi-pd-iso-iec-ts-195702018\/","title":{"rendered":"BSI PD ISO\/IEC TS 19570:2018"},"content":{"rendered":"

[parallel.scope]<\/b><\/p>\n

This document describes requirements for implementations of an interface that computer programs written in the C++ programming language can use to invoke algorithms with parallel execution. The algorithms described by this document are realizable across a broad class of computer architectures.<\/p>\n

There is a possibility of a subset of the functionality described by this document being standardized in a future version of C++, but it is not currently part of any C++ standard. There is a possibility of some of the functionality in this document never being standardized, or of it being standardized in a substantially changed form.<\/p>\n

The goal of this document is to build widespread existing practice for parallelism in the C++ programming language. It gives advice on extensions to those vendors who wish to provide them.<\/p>\n

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
3<\/td>\n70588.pdf <\/td>\n<\/tr>\n
5<\/td>\nContents <\/td>\n<\/tr>\n
6<\/td>\nForeword <\/td>\n<\/tr>\n
7<\/td>\n1 Scope <\/td>\n<\/tr>\n
8<\/td>\n2 Normative references <\/td>\n<\/tr>\n
9<\/td>\n3 Terms and definitions <\/td>\n<\/tr>\n
10<\/td>\n4 General
4.1 Namespaces and headers
4.2 Feature-testing recommendations <\/td>\n<\/tr>\n
11<\/td>\n5 Parallel exceptions
5.1 Header synopsis <\/td>\n<\/tr>\n
12<\/td>\n6 Execution policies
6.1 Header synopsis
6.2 Unsequenced execution policy
6.3 Vector execution policy <\/td>\n<\/tr>\n
13<\/td>\n6.4 Execution policy objects <\/td>\n<\/tr>\n
14<\/td>\n7 Parallel algorithms
7.1 Wavefront Application <\/td>\n<\/tr>\n
15<\/td>\n7.2 Non-Numeric Parallel Algorithms
7.2.1 Header synopsis <\/td>\n<\/tr>\n
16<\/td>\n7.2.2 Reductions <\/td>\n<\/tr>\n
18<\/td>\n7.2.3 Inductions
7.2.4 For loop <\/td>\n<\/tr>\n
19<\/td>\n7.2.5 No vec <\/td>\n<\/tr>\n
20<\/td>\n7.2.6 Ordered update class <\/td>\n<\/tr>\n
21<\/td>\n7.2.7 Ordered update function template <\/td>\n<\/tr>\n
22<\/td>\n8 Task Block
8.1 Header synopsis
8.2 Class task_cancelled_exception
8.3 Class task_block <\/td>\n<\/tr>\n
24<\/td>\n8.4 Function template define_task_block <\/td>\n<\/tr>\n
25<\/td>\n8.5 Exception Handling <\/td>\n<\/tr>\n
26<\/td>\n9 Data-Parallel Types
9.1 General
9.2 Header synopsis <\/td>\n<\/tr>\n
30<\/td>\n9.3 simd ABI tags <\/td>\n<\/tr>\n
32<\/td>\n9.4 simd type traits <\/td>\n<\/tr>\n
33<\/td>\n9.5 Where expression class templates <\/td>\n<\/tr>\n
36<\/td>\n9.6 Class template simd
9.6.1 Class template simd overview <\/td>\n<\/tr>\n
38<\/td>\n9.6.2 simd width
9.6.3 Element references <\/td>\n<\/tr>\n
40<\/td>\n9.6.4 simd constructors <\/td>\n<\/tr>\n
41<\/td>\n9.6.5 simd copy functions <\/td>\n<\/tr>\n
42<\/td>\n9.6.6 simd subscript operators
9.6.7 simd unary operators <\/td>\n<\/tr>\n
43<\/td>\n9.7 simd non-member operations
9.7.1 simd binary operators
9.7.2 simd compound assignment <\/td>\n<\/tr>\n
44<\/td>\n9.7.3 simd compare operators
9.7.4 Reductions <\/td>\n<\/tr>\n
45<\/td>\n9.7.5 Casts <\/td>\n<\/tr>\n
47<\/td>\n9.7.6 Algorithms <\/td>\n<\/tr>\n
48<\/td>\n9.7.7 Math library
9.8 Class template simd_mask
9.8.1 Class template simd_mask overview <\/td>\n<\/tr>\n
50<\/td>\n9.8.2 simd_mask width
9.8.3 Constructors <\/td>\n<\/tr>\n
51<\/td>\n9.8.4 Copy functions
9.8.5 Subscript operators <\/td>\n<\/tr>\n
52<\/td>\n9.8.6 Unary operators
9.9 Non-member operations
9.9.1 Binary operators
9.9.2 Compound assignment
9.9.3 Comparisons
9.9.4 Reductions <\/td>\n<\/tr>\n
53<\/td>\n9.9.5 where functions <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Programming Languages. Technical Specification for C++ Extensions for Parallelism<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2018<\/td>\n56<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":353469,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2641],"product_tag":[],"class_list":{"0":"post-353463","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-bsi","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/353463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/353469"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=353463"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=353463"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=353463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}