|
1 | 1 | <!DOCTYPE html>
|
2 | 2 | <!-- Sources at https://github.com/cplusplus/parallelism-ts -->
|
3 | 3 | <html><head>
|
4 |
| -<meta http-equiv="content-type" content="text/html; charset=UTF-8"><!--[if lte IE 8]><script>document.createElement("nav");document.createElement("section");document.createElement("time");document.createElement("CXX-TITLEPAGE");document.createElement("CXX-DOCNUM");document.createElement("CXX-REVISES");document.createElement("CXX-EDITOR");document.createElement("CXX-EMAIL");document.createElement("CXX-TOC");document.createElement("CXX-CLAUSE");document.createElement("CXX-SECTION");document.createElement("CXX-FOOTNOTE");document.createElement("CXX-FOREIGN-INDEX");document.createElement("CXX-REF");document.createElement("CXX-NOTE");document.createElement("CXX-EXAMPLE");document.createElement("CXX-FUNCTION");document.createElement("CXX-SIGNATURE");document.createElement("CXX-EFFECTS");document.createElement("CXX-REMARKS");document.createElement("CXX-RETURNS");document.createElement("CXX-REQUIRES");document.createElement("CXX-COMPLEXITY");document.createElement("CXX-NOTES");document.createElement("CXX-PUBLISH-BUTTON");</script><![endif]--><style>template {display: none !important;} /* injected by platform.js */</style><style>body {transition: opacity ease-in 0.2s; } |
| 4 | +<meta http-equiv="content-type" content="text/html; charset=UTF-8"><!--[if lte IE 8]><script>document.createElement("nav");document.createElement("section");document.createElement("time");document.createElement("CXX-TITLEPAGE");document.createElement("CXX-DOCNUM");document.createElement("CXX-PROJECT-NUMBER");document.createElement("CXX-REVISES");document.createElement("CXX-EDITOR");document.createElement("CXX-EMAIL");document.createElement("CXX-TOC");document.createElement("CXX-CLAUSE");document.createElement("CXX-SECTION");document.createElement("CXX-FOOTNOTE");document.createElement("CXX-FOREIGN-INDEX");document.createElement("CXX-REF");document.createElement("CXX-NOTE");document.createElement("CXX-EXAMPLE");document.createElement("CXX-FUNCTION");document.createElement("CXX-SIGNATURE");document.createElement("CXX-EFFECTS");document.createElement("CXX-REMARKS");document.createElement("CXX-RETURNS");document.createElement("CXX-REQUIRES");document.createElement("CXX-COMPLEXITY");document.createElement("CXX-NOTES");document.createElement("CXX-PUBLISH-BUTTON");</script><![endif]--><style>template {display: none !important;} /* injected by platform.js */</style><style>body {transition: opacity ease-in 0.2s; } |
5 | 5 | body[unresolved] {opacity: 0; display: block; overflow: hidden; }
|
6 | 6 | </style><style shim-shadowdom-css="">style { display: none !important; }
|
7 | 7 | cxx-function {
|
|
274 | 274 | border-bottom: medium double;
|
275 | 275 | }
|
276 | 276 |
|
| 277 | +[is=cxx-table].single-border th { |
| 278 | + border-bottom: thin solid; |
| 279 | +} |
| 280 | + |
277 | 281 | [is=cxx-table].center td {
|
278 | 282 | text-align: center;
|
279 | 283 | }
|
280 | 284 |
|
281 | 285 | [is=cxx-table].list td {
|
282 |
| - border: medium none; |
| 286 | + border: medium none; vertical-align: top; |
| 287 | +} |
| 288 | + |
| 289 | +[is=cxx-table].list ul { |
| 290 | + padding-left: 0px; margin: 0px; |
| 291 | +} |
| 292 | + |
| 293 | +[is=cxx-table].list ul li:before { |
| 294 | + content: ""; |
283 | 295 | }cxx-figure {
|
284 | 296 | margin-left: auto; margin-right: auto;
|
285 | 297 | }
|
|
348 | 360 | display: none;
|
349 | 361 | }cxx-foreign-index {
|
350 | 362 | display: none;
|
351 |
| -}cxx-titlepage { |
| 363 | +}cxx-titlepage, cxx-titlepage .page { |
352 | 364 | display: block; min-height: 100%;
|
353 | 365 | }
|
354 | 366 |
|
| 367 | +cxx-titlepage .page { |
| 368 | + page-break-before: always; page-break-after: always; min-height: 100vh; margin-bottom: 2em; |
| 369 | +} |
| 370 | + |
355 | 371 | @media print {
|
356 |
| -cxx-titlepage { |
| 372 | +cxx-titlepage .page { |
357 | 373 | height: 8.8in;
|
358 | 374 | }
|
359 | 375 |
|
360 | 376 |
|
361 | 377 | }
|
362 | 378 |
|
363 |
| -cxx-titlepage { |
| 379 | +cxx-titlepage .page { |
364 | 380 | position: relative;
|
365 | 381 | }
|
366 | 382 |
|
367 |
| -cxx-titlepage table.draft_header { |
368 |
| - position: absolute; right: 0px; top: 0px; |
| 383 | +cxx-titlepage table td, cxx-titlepage table th { |
| 384 | + border: medium none; |
369 | 385 | }
|
370 | 386 |
|
371 |
| -cxx-titlepage table.pdts_header { |
| 387 | +cxx-titlepagebody.cxx-draft .header, body.cxx-draft cxx-titlepage .header { |
372 | 388 | position: absolute; right: 0px; top: 0px;
|
373 | 389 | }
|
374 | 390 |
|
375 |
| -cxx-titlepage table.pdts_footer { |
| 391 | +cxx-titlepagebody.cxx-draft h1, body.cxx-draft cxx-titlepage h1 { |
| 392 | + position: absolute; top: 40%; text-align: center; |
| 393 | +} |
| 394 | + |
| 395 | +cxx-titlepagebody.cxx-draft p.warning, body.cxx-draft cxx-titlepage p.warning { |
| 396 | + position: absolute; bottom: 5%; |
| 397 | +} |
| 398 | + |
| 399 | +cxx-titlepagebody.cxx-pdts .header, body.cxx-pdts cxx-titlepage .header { |
| 400 | + position: absolute; right: 0px; top: 0px; text-align: right; |
| 401 | +} |
| 402 | + |
| 403 | +cxx-titlepagebody.cxx-pdts .header cxx-docnum, body.cxx-pdts cxx-titlepage .header cxx-docnum { |
| 404 | + font-size: 150%; |
| 405 | +} |
| 406 | + |
| 407 | +cxx-titlepagebody.cxx-pdts hgroup, body.cxx-pdts cxx-titlepage hgroup { |
| 408 | + position: absolute; top: 30%; |
| 409 | +} |
| 410 | + |
| 411 | +cxx-titlepagebody.cxx-pdts hgroup *, body.cxx-pdts cxx-titlepage hgroup * { |
| 412 | + margin: 0px; |
| 413 | +} |
| 414 | + |
| 415 | +cxx-titlepagebody.cxx-pdts hgroup h1, body.cxx-pdts cxx-titlepage hgroup h1 { |
| 416 | + font-size: 150%; font-weight: bold; |
| 417 | +} |
| 418 | + |
| 419 | +cxx-titlepagebody.cxx-pdts hgroup h2, body.cxx-pdts cxx-titlepage hgroup h2 { |
| 420 | + font-size: 100%; font-weight: normal; |
| 421 | +} |
| 422 | + |
| 423 | +cxx-titlepagebody.cxx-pdts .footer, body.cxx-pdts cxx-titlepage .footer { |
376 | 424 | position: absolute; left: 0px; bottom: 5%;
|
377 | 425 | }
|
378 | 426 |
|
379 |
| -cxx-titlepage table.pdts_warning { |
| 427 | +cxx-titlepagebody.cxx-pdts figure, body.cxx-pdts cxx-titlepage figure { |
| 428 | + border: 1px solid rgb(17, 17, 17); padding: 10px; margin-left: auto; margin-right: auto; |
| 429 | +} |
| 430 | + |
| 431 | +cxx-titlepagebody.cxx-pdts figcaption, body.cxx-pdts cxx-titlepage figcaption { |
| 432 | + text-align: center; font-weight: bold; |
| 433 | +} |
| 434 | + |
| 435 | +cxx-titlepagebody.cxx-pdts .warning, body.cxx-pdts cxx-titlepage .warning { |
380 | 436 | position: absolute; bottom: 20%;
|
381 | 437 | }
|
382 | 438 |
|
383 |
| -cxx-titlepage h1.draft_title { |
384 |
| - position: absolute; top: 40%; |
| 439 | +cxx-titlepagebody.cxx-pdts .copyright address, body.cxx-pdts cxx-titlepage .copyright address { |
| 440 | + font-style: normal; margin-left: 2em; |
| 441 | +} |
| 442 | + |
| 443 | +cxx-titlepagebody.cxx-pdts .copyright address a, body.cxx-pdts cxx-titlepage .copyright address a { |
| 444 | + color: inherit; text-decoration: inherit; |
385 | 445 | }
|
386 | 446 |
|
387 |
| -cxx-titlepage h1.pdts_title { |
| 447 | +cxx-titlepagebody.cxx-dts .header, body.cxx-dts cxx-titlepage .header { |
| 448 | + position: absolute; right: 0px; top: 0px; text-align: right; |
| 449 | +} |
| 450 | + |
| 451 | +cxx-titlepagebody.cxx-dts .header cxx-docnum, body.cxx-dts cxx-titlepage .header cxx-docnum { |
| 452 | + font-size: 150%; |
| 453 | +} |
| 454 | + |
| 455 | +cxx-titlepagebody.cxx-dts hgroup, body.cxx-dts cxx-titlepage hgroup { |
388 | 456 | position: absolute; top: 30%;
|
389 | 457 | }
|
390 | 458 |
|
391 |
| -cxx-titlepage p.draft_warning { |
392 |
| - position: absolute; bottom: 5%; |
| 459 | +cxx-titlepagebody.cxx-dts hgroup *, body.cxx-dts cxx-titlepage hgroup * { |
| 460 | + margin: 0px; |
393 | 461 | }
|
394 | 462 |
|
395 |
| -cxx-titlepage h1 { |
396 |
| - text-align: center; |
| 463 | +cxx-titlepagebody.cxx-dts hgroup h1, body.cxx-dts cxx-titlepage hgroup h1 { |
| 464 | + font-size: 150%; font-weight: bold; |
| 465 | +} |
| 466 | + |
| 467 | +cxx-titlepagebody.cxx-dts hgroup h2, body.cxx-dts cxx-titlepage hgroup h2 { |
| 468 | + font-size: 100%; font-weight: normal; |
| 469 | +} |
| 470 | + |
| 471 | +cxx-titlepagebody.cxx-dts .footer, body.cxx-dts cxx-titlepage .footer { |
| 472 | + position: absolute; left: 0px; bottom: 5%; |
| 473 | +} |
| 474 | + |
| 475 | +cxx-titlepagebody.cxx-dts figure, body.cxx-dts cxx-titlepage figure { |
| 476 | + border: 1px solid rgb(17, 17, 17); padding: 10px; margin-left: auto; margin-right: auto; |
| 477 | +} |
| 478 | + |
| 479 | +cxx-titlepagebody.cxx-dts figcaption, body.cxx-dts cxx-titlepage figcaption { |
| 480 | + text-align: center; font-weight: bold; |
| 481 | +} |
| 482 | + |
| 483 | +cxx-titlepagebody.cxx-dts .warning, body.cxx-dts cxx-titlepage .warning { |
| 484 | + position: absolute; bottom: 20%; |
| 485 | +} |
| 486 | + |
| 487 | +cxx-titlepagebody.cxx-dts .copyright address, body.cxx-dts cxx-titlepage .copyright address { |
| 488 | + font-style: normal; margin-left: 2em; |
| 489 | +} |
| 490 | + |
| 491 | +cxx-titlepagebody.cxx-dts .copyright address a, body.cxx-dts cxx-titlepage .copyright address a { |
| 492 | + color: inherit; text-decoration: inherit; |
397 | 493 | }
|
398 | 494 |
|
399 | 495 | cxx-titlepage th {
|
|
402 | 498 | display: block;
|
403 | 499 | }
|
404 | 500 |
|
| 501 | +cxx-ednotebody.cxx-pdts, body.cxx-pdts cxx-ednote { |
| 502 | + display: none; |
| 503 | +} |
| 504 | + |
405 | 505 | cxx-ednote aside {
|
406 | 506 | float: right; max-width: 40%; margin: 1ex; border: 1px dashed rgb(136, 136, 136); padding: 1ex; background-color: rgb(238, 238, 238);
|
| 507 | +} |
| 508 | + |
| 509 | +cxx-ednote.para aside { |
| 510 | + float: none; max-width: none; |
407 | 511 | }cxx-note .nowrap {
|
408 | 512 | white-space: nowrap;
|
409 | 513 | }cxx-footnote {
|
|
448 | 552 | display: block; margin-left: 1.2in;
|
449 | 553 | }bnf-terminal {
|
450 | 554 | font-style: normal;
|
| 555 | +}w-br { |
| 556 | + white-space: normal; |
| 557 | +} |
| 558 | + |
| 559 | +w-br:after { |
| 560 | + content: ""; |
451 | 561 | }</style>
|
452 | 562 | <meta charset="utf-8">
|
453 | 563 |
|
|
474 | 584 | @bottom-left { content: string(current-section, last); font-size: 10pt; }
|
475 | 585 | @bottom-right { content: counter(page); font-size: 10pt; }
|
476 | 586 | }
|
477 |
| -cxx-titlepage { page: title; page-break-after: always; } |
478 |
| -@page title { |
| 587 | +@page :first { |
479 | 588 | @top-left { content: "© ISO 2014 — All rights reserved"; }
|
480 | 589 | @top-right { content: normal; }
|
481 | 590 | @bottom-left { content: normal; }
|
482 | 591 | @bottom-right { content: normal; }
|
483 | 592 | }
|
484 | 593 |
|
| 594 | +body { margin: 0; } |
| 595 | + |
485 | 596 | @media screen {
|
486 | 597 | body { max-width: 7in;
|
487 | 598 | /* Make room for paragraph numbers. */
|
|
519 | 630 | cxx-clause h1 { bookmark-level: 2; }
|
520 | 631 | cxx-clause cxx-section h1 { bookmark-level: 3; }
|
521 | 632 | cxx-clause cxx-section cxx-section h1 { bookmark-level: 4; }
|
| 633 | +/* The <h2> is a subtitle, which shouldn't get a PDF bookmark. */ |
| 634 | +cxx-titlepage h2 { bookmark-level: none; } |
522 | 635 |
|
523 | 636 | * .section-number { string-set: current-section "§ " content(); }
|
524 | 637 |
|
|
531 | 644 | del {text-decoration: line-through; color: #8B0040;}
|
532 | 645 | ins {text-decoration: underline; color: #005100;}
|
533 | 646 |
|
534 |
| -del2 {text-decoration: line-through; color: #FF0040; font-size:100%;} |
535 |
| -ins2 {text-decoration: underline; color: #FF0040; font-size:100%;} |
536 |
| -/* inserted in TS and then deleted for LWG */ |
537 |
| -insdel {text-decoration: line-through; color: #FF4440; font-size:100%;} |
538 |
| - |
539 |
| -del3 {text-decoration: line-through; color: #006666; font-size:100%;} |
540 |
| -ins3 {text-decoration: underline; color: #00CC66; font-size:100%;} |
541 |
| - |
542 |
| -/* inserted in Rappersil and then deleted by another paper */ |
543 |
| -insdel2 {text-decoration: line-through; color: #003366; font-size:100%;} |
544 |
| - |
545 | 647 | pre {
|
546 | 648 | margin-left: 1em;
|
547 | 649 | margin-top: .5em;
|
548 | 650 | margin-bottom: .5em;
|
549 | 651 | }
|
550 | 652 |
|
| 653 | +* wbr::after { |
| 654 | + white-space: normal; |
| 655 | + content: '\200B'; |
| 656 | +} |
| 657 | +* code { |
| 658 | + /* Make inline code avoid line wraps unless we override it with <wbr>. */ |
| 659 | + white-space: nowrap; |
| 660 | +} |
| 661 | +* pre code { |
| 662 | + /* Keep block-code wrapping according to its context. */ |
| 663 | + white-space: inherit; |
| 664 | +} |
| 665 | + |
| 666 | +* table { |
| 667 | + border-collapse: collapse; |
| 668 | +} |
| 669 | +* td, th { |
| 670 | + padding-left: .2em; |
| 671 | + padding-right: .2em; |
| 672 | + border: thin solid black; |
| 673 | +} |
| 674 | + |
551 | 675 | /* Use an em-dash for the list bullet.
|
552 | 676 | 'print' is a proxy for supporting ::marker. */
|
553 | 677 | @media screen {
|
|
566 | 690 | ul li::marker {
|
567 | 691 | content: "\2014";
|
568 | 692 | }
|
| 693 | + [is=cxx-table].list ul li::marker { |
| 694 | + content: none; |
| 695 | + } |
569 | 696 | }
|
570 | 697 |
|
571 | 698 | /* This is here rather than inside elements/toc.html because browsers
|
|
576 | 703 | cxx-toc a[href]::after { content: leader(" . ") target-counter(attr(href), page); }
|
577 | 704 |
|
578 | 705 | cxx-footnote aside { float: footnote; footnote-policy: line; }
|
579 |
| -}</style><title>Technical Specification for C++ Extensions for Parallelism, Working Draft, </title></head> |
580 |
| -<body> |
| 706 | +}</style><title>Technical Specification for C++ Extensions for Parallelism, Working Draft</title></head> |
| 707 | +<body class="cxx-draft"> |
581 | 708 |
|
582 | 709 | <cxx-titlepage stage="draft">
|
583 | 710 |
|
584 | 711 |
|
585 |
| - <table class="draft_header"> |
586 |
| - |
587 |
| - <tbody><tr><th>Document Number:</th><td><cxx-docnum>N4310</cxx-docnum></td></tr> |
588 |
| - |
589 |
| - |
590 |
| - <tr><th>Date:</th><td><time pubdate="">2014-11-21</time></td></tr> |
591 |
| - |
592 |
| - |
593 |
| - <tr><th>Revises:</th><td><cxx-revises><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4104.html">N4104</a></cxx-revises></td></tr> |
594 |
| - |
595 |
| - |
596 |
| - <tr><th>Editor:</th><td><cxx-editor> |
| 712 | + <div class="page"> |
| 713 | + <table class="header"> |
| 714 | + |
| 715 | + <tbody><tr><th>Document Number:</th><td><cxx-docnum>N4310</cxx-docnum></td></tr> |
| 716 | + |
| 717 | + |
| 718 | + <tr><th>Date:</th><td><time pubdate="">2014-11-21</time></td></tr> |
| 719 | + |
| 720 | + |
| 721 | + <tr><th>Revises:</th><td><cxx-revises><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4104.html">N4104</a></cxx-revises></td></tr> |
| 722 | + |
| 723 | + |
| 724 | + <tr><th>Editor:</th><td><cxx-editor> |
597 | 725 | Jared Hoberock<br>
|
598 | 726 | NVIDIA Corporation<br>
|
599 | 727 | <cxx-email><a href=" mailto:[email protected]" >[email protected]</a></cxx-email>
|
600 | 728 | </cxx-editor></td></tr>
|
601 |
| - |
602 |
| - </tbody></table> |
603 |
| - |
604 |
| - |
605 |
| - |
606 |
| - <h1 class="draft_title">Working Draft, Technical Specification for C++ Extensions for Parallelism</h1> |
607 |
| - |
608 |
| - |
609 |
| - |
| 729 | + |
| 730 | + </tbody></table> |
| 731 | + <h1>Working Draft, Technical Specification for C++ Extensions for Parallelism</h1> |
| 732 | + <p class="warning"><strong>Note: this is an early draft. It’s known to be |
| 733 | + incomplet and incorrekt, and it has lots of b<span style="margin-left: -1.2pt; margin-right: 1pt">a</span>d<span style="width:1.5em"> </span>for<span style="margin-left:-3pt; margin-right:0.6pt">mat</span>ti<span style="position:relative; top:-0.15ex">n</span>g.</strong></p> |
| 734 | + </div> |
610 | 735 |
|
611 |
| - <p class="draft_warning"><strong>Note: this is an early draft. It’s known to be |
612 |
| - incomplet and incorrekt, and it has lots of b<span style="margin-left: -1.2pt; margin-right: 1pt">a</span>d<span style="width:1.5em"> </span>for<span style="margin-left:-3pt; margin-right:0.6pt">mat</span>ti<span style="position:relative; top:-0.15ex">n</span>g.</strong></p> |
| 736 | + |
613 | 737 |
|
| 738 | + |
614 | 739 |
|
615 | 740 | </cxx-titlepage>
|
616 | 741 |
|
@@ -1814,7 +1939,7 @@ <h1>Contents</h1>
|
1814 | 1939 | <code>is_execution_policy<decay_t<ExecutionPolicy>>::value</code> is <code>true</code>.
|
1815 | 1940 | </p>
|
1816 | 1941 |
|
1817 |
| - <table is="cxx-table" id="tab.parallel.algorithms" class="list"> |
| 1942 | + <table role="presentation" is="cxx-table" id="tab.parallel.algorithms" class="list"> |
1818 | 1943 |
|
1819 | 1944 |
|
1820 | 1945 | <caption>Table 1 — <wbr><span>Table of parallel algorithms</span></caption>
|
|
0 commit comments