├── .circleci ├── autocancel.sh └── config.yml ├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ ├── commit-bot.yml │ └── release-cmake.yml ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CMakeLists.txt ├── INSTALL ├── Jamroot ├── LICENSE_1_0.txt ├── README.md ├── appveyor.yml ├── boost-build.jam ├── boost.css ├── boost.png ├── boostcpp.jam ├── bootstrap.bat ├── bootstrap.sh ├── doc ├── Jamfile.v2 ├── html │ ├── Assignable.html │ ├── CopyConstructible.html │ ├── accumulators.html │ ├── any.html │ ├── array.html │ ├── atomic.html │ ├── bbv2.html │ ├── bbv2 │ │ └── installation.html │ ├── boost_asio.html │ ├── boost_lexical_cast.html │ ├── boost_random.html │ ├── boost_staticassert.html │ ├── boost_typeerasure.html │ ├── boostbook.html │ ├── chrono.html │ ├── circular_buffer.html │ ├── container.html │ ├── date_time.html │ ├── date_time │ │ ├── date_time_io.html │ │ ├── details.html │ │ └── local_time.html │ ├── foreach.html │ ├── function.html │ ├── hash.html │ ├── hash │ │ └── custom.html │ ├── heap.html │ ├── images │ │ ├── blank.png │ │ ├── caution.png │ │ ├── draft.png │ │ ├── home.png │ │ ├── important.png │ │ ├── next.png │ │ ├── next_disabled.png │ │ ├── note.png │ │ ├── prev.png │ │ ├── prev_disabled.png │ │ ├── tip.png │ │ ├── toc-blank.png │ │ ├── toc-minus.png │ │ ├── toc-plus.png │ │ ├── up.png │ │ ├── up_disabled.png │ │ └── warning.png │ ├── interprocess.html │ ├── intrusive.html │ ├── lambda.html │ ├── lockfree.html │ ├── move.html │ ├── mpi.html │ ├── program_options.html │ ├── property_tree.html │ ├── proto.html │ ├── quickbook.html │ ├── ratio.html │ ├── ref.html │ ├── signals.html │ ├── signals2.html │ ├── string_algo.html │ ├── thread.html │ ├── tribool.html │ ├── typeof.html │ ├── unordered.html │ ├── variant.html │ └── xpressive.html ├── images │ └── valid-html401.png ├── pdf │ ├── Jamfile.v2 │ └── build ├── src │ ├── boost.xml │ ├── boostbook.css │ ├── docutils.css │ ├── images │ │ ├── alert.png │ │ ├── blank.png │ │ ├── callouts │ │ │ ├── 1.png │ │ │ ├── 1.svg │ │ │ ├── 10.png │ │ │ ├── 10.svg │ │ │ ├── 11.png │ │ │ ├── 11.svg │ │ │ ├── 12.png │ │ │ ├── 12.svg │ │ │ ├── 13.png │ │ │ ├── 13.svg │ │ │ ├── 14.png │ │ │ ├── 14.svg │ │ │ ├── 15.png │ │ │ ├── 15.svg │ │ │ ├── 16.svg │ │ │ ├── 17.svg │ │ │ ├── 18.svg │ │ │ ├── 19.svg │ │ │ ├── 2.png │ │ │ ├── 2.svg │ │ │ ├── 20.svg │ │ │ ├── 21.svg │ │ │ ├── 22.svg │ │ │ ├── 23.svg │ │ │ ├── 24.svg │ │ │ ├── 25.svg │ │ │ ├── 26.svg │ │ │ ├── 27.svg │ │ │ ├── 28.svg │ │ │ ├── 29.svg │ │ │ ├── 3.png │ │ │ ├── 3.svg │ │ │ ├── 30.svg │ │ │ ├── 4.png │ │ │ ├── 4.svg │ │ │ ├── 5.png │ │ │ ├── 5.svg │ │ │ ├── 6.png │ │ │ ├── 6.svg │ │ │ ├── 7.png │ │ │ ├── 7.svg │ │ │ ├── 8.png │ │ │ ├── 8.svg │ │ │ ├── 9.png │ │ │ └── 9.svg │ │ ├── caution.png │ │ ├── caution.svg │ │ ├── draft.png │ │ ├── home.png │ │ ├── home.svg │ │ ├── important.png │ │ ├── important.svg │ │ ├── next.png │ │ ├── next.svg │ │ ├── next_disabled.png │ │ ├── note.png │ │ ├── note.svg │ │ ├── prev.png │ │ ├── prev.svg │ │ ├── prev_disabled.png │ │ ├── smiley.png │ │ ├── tip.png │ │ ├── tip.svg │ │ ├── toc-blank.png │ │ ├── toc-minus.png │ │ ├── toc-plus.png │ │ ├── up.png │ │ ├── up.svg │ │ ├── up_disabled.png │ │ ├── warning.png │ │ └── warning.svg │ ├── minimal.css │ └── reference.css └── test │ ├── HTML4_symbols.qbk │ ├── Jamfile.v2 │ ├── array.xml │ ├── array1.xml │ ├── array2.xml │ ├── array3.xml │ ├── array4.xml │ ├── gold │ ├── boost │ │ ├── accumulators │ │ │ ├── extract │ │ │ │ └── weighted_tail_quantile.html │ │ │ ├── impl │ │ │ │ └── weighted_tail_quantile__id330053.html │ │ │ └── tag │ │ │ │ └── weighted_tail_quantile.html │ │ └── array.html │ ├── document_to_test_formatting │ │ ├── accumulators.html │ │ ├── array.html │ │ ├── basic_formatting.html │ │ ├── blurbs.html │ │ ├── code_blocks.html │ │ ├── images.html │ │ ├── lists_and_tables.html │ │ ├── remez.html │ │ └── test.html │ ├── images │ │ ├── accumulators │ │ │ ├── doxygen.png │ │ │ ├── form_0.png │ │ │ ├── form_1.png │ │ │ ├── form_2.png │ │ │ ├── form_3.png │ │ │ ├── form_4.png │ │ │ ├── form_5.png │ │ │ ├── form_6.png │ │ │ ├── form_7.png │ │ │ └── form_8.png │ │ ├── beta_dist_kurtosis.png │ │ ├── digamma3.png │ │ ├── doctest.png │ │ ├── open_clipart_library_logo.svg │ │ ├── remez-2.png │ │ ├── remez-3.png │ │ ├── remez-4.png │ │ └── remez-5.png │ └── index.html │ ├── html │ └── images │ │ ├── beta_dist_kurtosis.png │ │ ├── digamma3.png │ │ ├── doctest.png │ │ ├── open_clipart_library_logo.svg │ │ ├── remez-2.png │ │ ├── remez-3.png │ │ ├── remez-4.png │ │ └── remez-5.png │ ├── remez.qbk │ ├── stub.cpp │ ├── test.mml │ ├── test.png │ ├── test.qbk │ ├── test.svg │ ├── test_HTML4_symbols.qbk │ └── weighted_tail_quantile.hpp ├── index.htm ├── index.html ├── libs ├── Jamfile.v2 ├── index.html ├── libraries.htm ├── maintainers.txt ├── numeric │ ├── doc │ │ └── build.jam │ ├── index.html │ └── sublibs └── platform_maintainers.txt ├── rst.css ├── status ├── Jamfile.v2 ├── boost-no-inspect ├── boost_check_library.py ├── expected_results.xml ├── explicit-failures-markup.xml └── explicit-failures.xsd └── tools ├── Jamfile.v2 ├── index.html └── make-cputime-page.pl /.circleci/autocancel.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Auto-cancel preceding workflows 4 | # https://discuss.circleci.com/t/workaround-auto-cancel-redundant-builds-on-the-default-branch/39468 5 | 6 | set -x 7 | 8 | ## Get the name of the workflow and the related pipeline number 9 | curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request GET "https://circleci.com/api/v2/workflow/${CIRCLE_WORKFLOW_ID}" -o current_workflow.json 10 | WF_NAME=$(jq -r '.name' current_workflow.json) 11 | CURRENT_PIPELINE_NUM=$(jq -r '.pipeline_number' current_workflow.json) 12 | CURRENT_PIPELINE_CREATED=$(jq -r '.created_at' current_workflow.json) 13 | TIME_THRESHOLD=$(date --utc +'%Y-%m-%dT%TZ' -d "${CURRENT_PIPELINE_CREATED} -10 minutes") 14 | 15 | ## Get the IDs of pipelines created by the current user on the same branch. (Only consider pipelines that have a pipeline number inferior to the current pipeline) 16 | PIPE_IDS=$(curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request GET "https://circleci.com/api/v2/project/gh/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/pipeline?branch=$CIRCLE_BRANCH"|jq -r --argjson CURRENT_PIPELINE_NUM "$CURRENT_PIPELINE_NUM" --arg TIME_THRESHOLD "${TIME_THRESHOLD}" '.items[] | select(.state == "created") | select(.number < $CURRENT_PIPELINE_NUM) | select(.created_at > $TIME_THRESHOLD) | .id') 17 | 18 | ## Get the IDs of currently running/on_hold workflows that have the same name as the current workflow, in all previously created pipelines. 19 | if [ ! -z "$PIPE_IDS" ]; then 20 | for PIPE_ID in $PIPE_IDS 21 | do 22 | curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request GET "https://circleci.com/api/v2/pipeline/${PIPE_ID}/workflow"|jq -r --arg WF_NAME "${WF_NAME}" '.items[]|select(.status == "on_hold" or .status == "running") | select(.name == $WF_NAME) | .id' >> WF_to_cancel.txt 23 | done 24 | fi 25 | 26 | ## Cancel any currently running/on_hold workflow with the same name 27 | if [ -s WF_to_cancel.txt ]; then 28 | echo "Cancelling the following workflow(s):" 29 | cat WF_to_cancel.txt 30 | while read WF_ID; 31 | do 32 | curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request POST https://circleci.com/api/v2/workflow/$WF_ID/cancel 33 | done < WF_to_cancel.txt 34 | ## Allowing some time to complete the cancellation 35 | sleep 2 36 | else 37 | echo "Nothing to cancel" 38 | fi 39 | -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2.1 2 | jobs: 3 | build: 4 | docker: 5 | - image: cppalliance/boost_superproject_build:24.04-v3 6 | parallelism: 2 7 | steps: 8 | - checkout 9 | - run: ./.circleci/autocancel.sh || true 10 | - run: wget "https://raw.githubusercontent.com/boostorg/release-tools/master/ci_boost_common.py" -P ${HOME} 11 | - run: wget "https://raw.githubusercontent.com/boostorg/release-tools/master/ci_boost_release.py" -P ${HOME} 12 | - run: python3 ${HOME}/ci_boost_release.py checkout_post 13 | # - run: python3 ${HOME}/ci_boost_release.py dependencies_override 14 | - run: '[ "$CIRCLE_NODE_INDEX" != "0" ] || EOL=LF python3 ${HOME}/ci_boost_release.py test_pre' 15 | - run: '[ "$CIRCLE_NODE_INDEX" != "1" ] || EOL=CRLF python3 ${HOME}/ci_boost_release.py test_pre' 16 | - run: '[ "$CIRCLE_NODE_INDEX" != "0" ] || EOL=LF python3 ${HOME}/ci_boost_release.py test_override' 17 | - run: '[ "$CIRCLE_NODE_INDEX" != "1" ] || EOL=CRLF python3 ${HOME}/ci_boost_release.py test_override' 18 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto !eol svneol=native#text/plain 2 | *.gitattributes text svneol=native#text/plain 3 | 4 | # Scriptish formats 5 | *.bat text svneol=native#text/plain 6 | *.bsh text svneol=native#text/x-beanshell 7 | *.cgi text svneol=native#text/plain 8 | *.cmd text svneol=native#text/plain 9 | *.js text svneol=native#text/javascript 10 | *.php text svneol=native#text/x-php 11 | *.pl text svneol=native#text/x-perl 12 | *.pm text svneol=native#text/x-perl 13 | *.py text svneol=native#text/x-python 14 | *.sh eol=lf svneol=LF#text/x-sh 15 | configure eol=lf svneol=LF#text/x-sh 16 | 17 | # Image formats 18 | *.bmp binary svneol=unset#image/bmp 19 | *.gif binary svneol=unset#image/gif 20 | *.ico binary svneol=unset#image/ico 21 | *.jpeg binary svneol=unset#image/jpeg 22 | *.jpg binary svneol=unset#image/jpeg 23 | *.png binary svneol=unset#image/png 24 | *.tif binary svneol=unset#image/tiff 25 | *.tiff binary svneol=unset#image/tiff 26 | *.svg text svneol=native#image/svg%2Bxml 27 | 28 | # Data formats 29 | *.pdf binary svneol=unset#application/pdf 30 | *.avi binary svneol=unset#video/avi 31 | *.doc binary svneol=unset#application/msword 32 | *.dsp text svneol=crlf#text/plain 33 | *.dsw text svneol=crlf#text/plain 34 | *.eps binary svneol=unset#application/postscript 35 | *.gz binary svneol=unset#application/gzip 36 | *.mov binary svneol=unset#video/quicktime 37 | *.mp3 binary svneol=unset#audio/mpeg 38 | *.ppt binary svneol=unset#application/vnd.ms-powerpoint 39 | *.ps binary svneol=unset#application/postscript 40 | *.psd binary svneol=unset#application/photoshop 41 | *.rdf binary svneol=unset#text/rdf 42 | *.rss text svneol=unset#text/xml 43 | *.rtf binary svneol=unset#text/rtf 44 | *.sln text svneol=native#text/plain 45 | *.swf binary svneol=unset#application/x-shockwave-flash 46 | *.tgz binary svneol=unset#application/gzip 47 | *.vcproj text svneol=native#text/xml 48 | *.vcxproj text svneol=native#text/xml 49 | *.vsprops text svneol=native#text/xml 50 | *.wav binary svneol=unset#audio/wav 51 | *.xls binary svneol=unset#application/vnd.ms-excel 52 | *.zip binary svneol=unset#application/zip 53 | 54 | # Text formats 55 | .htaccess text svneol=native#text/plain 56 | *.bbk text svneol=native#text/xml 57 | *.cmake text svneol=native#text/plain 58 | *.css text svneol=native#text/css 59 | *.dtd text svneol=native#text/xml 60 | *.htm text svneol=native#text/html 61 | *.html text svneol=native#text/html 62 | *.ini text svneol=native#text/plain 63 | *.log text svneol=native#text/plain 64 | *.mak text svneol=native#text/plain 65 | *.qbk text svneol=native#text/plain 66 | *.rst text svneol=native#text/plain 67 | *.sql text svneol=native#text/x-sql 68 | *.txt text svneol=native#text/plain 69 | *.xhtml text svneol=native#text/xhtml%2Bxml 70 | *.xml text svneol=native#text/xml 71 | *.xsd text svneol=native#text/xml 72 | *.xsl text svneol=native#text/xml 73 | *.xslt text svneol=native#text/xml 74 | *.xul text svneol=native#text/xul 75 | *.yml text svneol=native#text/plain 76 | boost-no-inspect text svneol=native#text/plain 77 | CHANGES text svneol=native#text/plain 78 | COPYING text svneol=native#text/plain 79 | INSTALL text svneol=native#text/plain 80 | Jamfile text svneol=native#text/plain 81 | Jamroot text svneol=native#text/plain 82 | Jamfile.v2 text svneol=native#text/plain 83 | Jamrules text svneol=native#text/plain 84 | Makefile* text svneol=native#text/plain 85 | README text svneol=native#text/plain 86 | TODO text svneol=native#text/plain 87 | 88 | # Code formats 89 | *.c text svneol=native#text/plain 90 | *.cpp text svneol=native#text/plain 91 | *.h text svneol=native#text/plain 92 | *.hpp text svneol=native#text/plain 93 | *.ipp text svneol=native#text/plain 94 | *.tpp text svneol=native#text/plain 95 | *.jam text svneol=native#text/plain 96 | *.java text svneol=native#text/plain 97 | -------------------------------------------------------------------------------- /.github/workflows/commit-bot.yml: -------------------------------------------------------------------------------- 1 | name: Commit Bot 2 | 3 | # Instructions 4 | # 5 | # - One-time setup: create a personal access token with permissions. Then configure it here 6 | # as secrets.CI_PAT. https://github.com/boostorg/boost/settings/secrets/actions 7 | # The reason is explained in https://github.com/orgs/community/discussions/25702 8 | # "If an action pushes code using the repository's GITHUB_TOKEN, a new workflow will not run" 9 | # 10 | # - Processing of either the 'master' or 'develop' branch may be stopped by creating the variables 11 | # vars.block_master or vars.block_develop with any value. 12 | # https://github.com/boostorg/boost/settings/variables/actions 13 | # 14 | 15 | # To avoid infinite loops, don't trigger on "push" 16 | on: 17 | schedule: 18 | - cron: "0,30 * * * *" 19 | 20 | concurrency: 21 | group: ${{format('commit-bot-{0}:{1}', github.repository, github.ref)}} 22 | cancel-in-progress: true 23 | 24 | jobs: 25 | update-modules: 26 | runs-on: ubuntu-latest 27 | name: Commit Bot 28 | if: github.repository == 'boostorg/boost' 29 | 30 | steps: 31 | - name: Check for module updates 32 | id: branches 33 | run: | 34 | set -xe 35 | branches="" 36 | if [[ "${{ github.event_name }}" == "push" ]]; then 37 | if [[ ! -n "${{ vars.block_master }}" && "${{ github.ref_name }}" == "master" ]]; then 38 | branches="master" 39 | elif [[ ! -n "${{ vars.block_develop }}" && "${{ github.ref_name }}" == "develop" ]]; then 40 | branches="develop" 41 | else 42 | branches="${{ github.ref_name }}" 43 | fi 44 | else 45 | # from a schedule: 46 | if [[ ! -n "${{ vars.block_master }}" ]]; then 47 | branches="master" 48 | fi 49 | if [[ ! -n "${{ vars.block_develop }}" ]]; then 50 | branches="${branches} develop" 51 | fi 52 | fi 53 | echo "branches=$branches" >> $GITHUB_OUTPUT 54 | 55 | - name: Checkout master repository 56 | uses: actions/checkout@v4 57 | if: contains(steps.branches.outputs.branches, 'master') 58 | with: 59 | ref: master 60 | path: master 61 | persist-credentials: false 62 | 63 | - name: Checkout develop repository 64 | uses: actions/checkout@v4 65 | if: contains(steps.branches.outputs.branches, 'develop') 66 | with: 67 | ref: develop 68 | path: develop 69 | persist-credentials: false 70 | 71 | - name: Check for module updates 72 | run: | 73 | branches="${{ steps.branches.outputs.branches }}" 74 | 75 | # Set up Git 76 | git config --global user.name "boost-commitbot" 77 | git config --global user.email "boost-commitbot@example.com" 78 | 79 | # Update each branch 80 | for branch in $branches; do 81 | cd $branch 82 | module_paths=$(git config --file .gitmodules --get-regexp '^submodule\..*\.path$') 83 | while IFS=' ' read -r key path; do 84 | submodule_name=$(echo "$key" | awk -F '.' '{print $2}') 85 | submodule_path=$(echo "$path") 86 | url=$(git config --file .gitmodules --get-regexp "^submodule\.$submodule_name\.url$" | awk '{print $2}') 87 | if [[ ! "$url" =~ ^https:// ]]; then 88 | basicreponame=$(basename $url) 89 | url=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY_OWNER}/${basicreponame} 90 | fi 91 | hash=$(git ls-remote "$url" "refs/heads/$branch" | cut -f 1) 92 | hash="${hash#"${hash%%[![:space:]]*}"}" 93 | hash="${hash%"${hash##*[![:space:]]}"}" 94 | commit_id="${hash:0:8}" 95 | previous_hash=$(git ls-tree HEAD "$submodule_path" | awk '{print $3}') 96 | previous_hash="${previous_hash#"${previous_hash%%[![:space:]]*}"}" 97 | previous_hash="${previous_hash%"${previous_hash##*[![:space:]]}"}" 98 | previous_commit_id="${previous_hash:0:8}" 99 | if [ "$hash" == "$previous_hash" ]; then 100 | echo "$submodule_name ($commit_id): OK" 101 | else 102 | echo "$submodule_name: $previous_commit_id -> $commit_id" 103 | set -x 104 | set +e 105 | git submodule update --init "$submodule_path" 106 | git submodule update --remote "$submodule_path" 107 | git add "$submodule_path" 108 | git commit -m "Update $submodule_name from $branch" 109 | set -e 110 | set +x 111 | fi 112 | done <<< "$module_paths" 113 | cd .. 114 | done 115 | 116 | - name: Push changes from master 117 | uses: ad-m/github-push-action@v0.8.0 118 | if: contains(steps.branches.outputs.branches, 'master') 119 | with: 120 | # github_token: ${{ secrets.GITHUB_TOKEN }} 121 | github_token: ${{ secrets.CI_PAT }} 122 | branch: master 123 | directory: master 124 | 125 | - name: Push changes from develop 126 | uses: ad-m/github-push-action@v0.8.0 127 | if: contains(steps.branches.outputs.branches, 'develop') 128 | with: 129 | # github_token: ${{ secrets.GITHUB_TOKEN }} 130 | github_token: ${{ secrets.CI_PAT }} 131 | branch: develop 132 | directory: develop 133 | -------------------------------------------------------------------------------- /.github/workflows/release-cmake.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - boost-* 7 | 8 | jobs: 9 | release-posix-cmake: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - uses: actions/checkout@v4 14 | with: 15 | path: ${{ github.ref_name }} 16 | submodules: true 17 | 18 | - name: Cleanup 19 | shell: bash 20 | run: | 21 | find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} + 22 | 23 | - name: Create archives 24 | run: | 25 | tar -czf ${{ github.ref_name }}-cmake.tar.gz ${{ github.ref_name }} 26 | sha256sum ${{ github.ref_name }}-cmake.tar.gz > ${{ github.ref_name }}-cmake.tar.gz.txt 27 | tar -cJf ${{ github.ref_name }}-cmake.tar.xz ${{ github.ref_name }} 28 | sha256sum ${{ github.ref_name }}-cmake.tar.xz > ${{ github.ref_name }}-cmake.tar.xz.txt 29 | 30 | - uses: softprops/action-gh-release@v2 31 | with: 32 | files: | 33 | ${{ github.ref_name }}-cmake.tar.gz 34 | ${{ github.ref_name }}-cmake.tar.gz.txt 35 | ${{ github.ref_name }}-cmake.tar.xz 36 | ${{ github.ref_name }}-cmake.tar.xz.txt 37 | 38 | release-windows-cmake: 39 | runs-on: windows-latest 40 | 41 | needs: release-posix-cmake 42 | 43 | steps: 44 | - uses: actions/checkout@v4 45 | with: 46 | path: ${{ github.ref_name }} 47 | submodules: true 48 | 49 | - name: Cleanup 50 | shell: bash 51 | run: | 52 | find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} + 53 | 54 | - name: Create archives 55 | shell: cmd 56 | run: | 57 | 7z a ${{ github.ref_name }}-cmake.zip ${{ github.ref_name }} 58 | sha256sum ${{ github.ref_name }}-cmake.zip > ${{ github.ref_name }}-cmake.zip.txt 59 | 7z a ${{ github.ref_name }}-cmake.7z ${{ github.ref_name }} 60 | sha256sum ${{ github.ref_name }}-cmake.7z > ${{ github.ref_name }}-cmake.7z.txt 61 | 62 | - uses: softprops/action-gh-release@v2 63 | with: 64 | files: | 65 | ${{ github.ref_name }}-cmake.zip 66 | ${{ github.ref_name }}-cmake.zip.txt 67 | ${{ github.ref_name }}-cmake.7z 68 | ${{ github.ref_name }}-cmake.7z.txt 69 | 70 | release-posix-b2-nodocs: 71 | runs-on: ubuntu-latest 72 | 73 | needs: release-windows-cmake 74 | 75 | steps: 76 | - uses: actions/checkout@v4 77 | with: 78 | path: ${{ github.ref_name }} 79 | submodules: true 80 | 81 | - name: Cleanup 82 | shell: bash 83 | run: | 84 | find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} + 85 | 86 | - name: Move headers, remove docs 87 | shell: bash 88 | run: | 89 | cd ${{ github.ref_name }} 90 | cp -r libs/*/include/boost libs/numeric/*/include/boost . 91 | rm -rf libs/*/include libs/numeric/*/include 92 | rm -rf libs/*/doc libs/numeric/*/doc 93 | rm -f CMakeLists.txt 94 | 95 | - name: Create archives 96 | run: | 97 | tar -czf ${{ github.ref_name }}-b2-nodocs.tar.gz ${{ github.ref_name }} 98 | sha256sum ${{ github.ref_name }}-b2-nodocs.tar.gz > ${{ github.ref_name }}-b2-nodocs.tar.gz.txt 99 | tar -cJf ${{ github.ref_name }}-b2-nodocs.tar.xz ${{ github.ref_name }} 100 | sha256sum ${{ github.ref_name }}-b2-nodocs.tar.xz > ${{ github.ref_name }}-b2-nodocs.tar.xz.txt 101 | 102 | - uses: softprops/action-gh-release@v2 103 | with: 104 | files: | 105 | ${{ github.ref_name }}-b2-nodocs.tar.gz 106 | ${{ github.ref_name }}-b2-nodocs.tar.gz.txt 107 | ${{ github.ref_name }}-b2-nodocs.tar.xz 108 | ${{ github.ref_name }}-b2-nodocs.tar.xz.txt 109 | 110 | release-windows-b2-nodocs: 111 | runs-on: windows-latest 112 | 113 | needs: release-posix-b2-nodocs 114 | 115 | steps: 116 | - uses: actions/checkout@v4 117 | with: 118 | path: ${{ github.ref_name }} 119 | submodules: true 120 | 121 | - name: Cleanup 122 | shell: bash 123 | run: | 124 | find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} + 125 | 126 | - name: Move headers, remove docs 127 | shell: bash 128 | run: | 129 | cd ${{ github.ref_name }} 130 | cp -r libs/*/include/boost libs/numeric/*/include/boost . 131 | rm -rf libs/*/include libs/numeric/*/include 132 | rm -rf libs/*/doc libs/numeric/*/doc 133 | rm -f CMakeLists.txt 134 | 135 | - name: Create archives 136 | shell: cmd 137 | run: | 138 | 7z a ${{ github.ref_name }}-b2-nodocs.zip ${{ github.ref_name }} 139 | sha256sum ${{ github.ref_name }}-b2-nodocs.zip > ${{ github.ref_name }}-b2-nodocs.zip.txt 140 | 7z a ${{ github.ref_name }}-b2-nodocs.7z ${{ github.ref_name }} 141 | sha256sum ${{ github.ref_name }}-b2-nodocs.7z > ${{ github.ref_name }}-b2-nodocs.7z.txt 142 | 143 | - uses: softprops/action-gh-release@v2 144 | with: 145 | files: | 146 | ${{ github.ref_name }}-b2-nodocs.zip 147 | ${{ github.ref_name }}-b2-nodocs.zip.txt 148 | ${{ github.ref_name }}-b2-nodocs.7z 149 | ${{ github.ref_name }}-b2-nodocs.7z.txt 150 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /b2 2 | /b2.exe 3 | /bin.v2 4 | /bjam 5 | /bjam.exe 6 | /bootstrap.log 7 | /boost 8 | /dist 9 | /project-config.jam* 10 | /stage 11 | /stage_x64/ 12 | /user-config.jam 13 | /.settings/ 14 | /.project 15 | /.pydevproject 16 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # Use, modification, and distribution are 2 | # subject to the Boost Software License, Version 1.0. (See accompanying 3 | # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | # 5 | # Copyright Rene Rivera 2015-2016. 6 | # Copyright Peter Dimov 2017-2021. 7 | 8 | branches: 9 | only: 10 | - master 11 | - develop 12 | - /feature\/.*/ 13 | 14 | dist: bionic 15 | 16 | language: cpp 17 | 18 | compiler: gcc 19 | 20 | git: 21 | submodules: false 22 | 23 | env: 24 | matrix: 25 | - TRAVIS_EMPTY_JOB_WORKAROUND=true 26 | 27 | matrix: 28 | exclude: 29 | - env: TRAVIS_EMPTY_JOB_WORKAROUND=true 30 | 31 | include: 32 | 33 | - env: SCRIPT=ci_boost_release MODE=check 34 | addons: 35 | apt: 36 | packages: 37 | - xsltproc 38 | 39 | # Simple integrated status tests check. 40 | - env: SCRIPT=ci_boost_status 41 | 42 | # Same, but using release layout 43 | - env: SCRIPT=ci_boost_status RELEASE=1 44 | 45 | # Run 'quick' tests. 46 | - env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=gcc CXXSTD=03,11,14 47 | compiler: g++ 48 | 49 | - env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=clang CXXSTD=03,11,14 50 | compiler: clang++ 51 | 52 | # Build Boost 53 | - env: SCRIPT=ci_boost_build TOOLSET=gcc 54 | compiler: g++ 55 | 56 | # Build Boost with release layout 57 | - env: SCRIPT=ci_boost_build TOOLSET=gcc RELEASE=1 58 | compiler: g++ 59 | 60 | # Build Boost with CMake 61 | - env: CMAKE_BUILD=1 62 | dist: xenial 63 | compiler: g++ 64 | 65 | before_script: true 66 | before_install: true 67 | after_success: true 68 | after_failure: true 69 | after_script: true 70 | 71 | addons: 72 | apt: 73 | packages: 74 | - libzstd-dev 75 | 76 | install: 77 | - git submodule update --init --jobs 3 78 | 79 | script: 80 | - mkdir __build && cd __build 81 | - cmake -DBOOST_INSTALL_LAYOUT=tagged -DBUILD_SHARED_LIBS=ON .. 82 | - cmake --build . 83 | 84 | # Install Boost with CMake 85 | - env: CMAKE_INSTALL=1 86 | compiler: g++ 87 | 88 | before_script: true 89 | before_install: true 90 | after_success: true 91 | after_failure: true 92 | after_script: true 93 | 94 | install: 95 | - pip install --user cmake 96 | - git submodule update --init --jobs 3 97 | 98 | script: 99 | - mkdir __build && cd __build 100 | - cmake -DBOOST_INSTALL_LAYOUT=tagged -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=~/.local .. 101 | - cmake --build . 102 | - cmake --build . --target install 103 | 104 | # Test Boost with CMake 105 | - env: CMAKE_TEST=1 106 | dist: bionic 107 | compiler: g++ 108 | 109 | before_script: true 110 | before_install: true 111 | after_success: true 112 | after_failure: true 113 | after_script: true 114 | 115 | addons: 116 | apt: 117 | packages: 118 | - liblzma-dev 119 | - libzstd-dev 120 | 121 | install: 122 | - git submodule update --init --jobs 3 123 | 124 | script: 125 | - mkdir __build && cd __build 126 | - cmake -DBUILD_TESTING=ON .. 127 | - cmake --build . -j 3 128 | - cmake --build . --target tests -j 3 -- -k 129 | - ctest --output-on-failure -j 3 -R quick 130 | 131 | before_install: 132 | # Fetch the scripts to do the actual building/testing. 133 | - git submodule update --init --jobs 3 134 | - | 135 | wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" -P .. 136 | wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/${SCRIPT}.py" -P .. 137 | 138 | install: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" install 139 | before_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" before_script 140 | script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" script 141 | after_success: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_success 142 | after_failure: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_failure 143 | after_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_script 144 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # Copyright 2019, 2021 Peter Dimov 2 | # Distributed under the Boost Software License, Version 1.0. 3 | # See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt 4 | 5 | cmake_minimum_required(VERSION 3.5...3.16) 6 | 7 | # The default build type must be set before project() 8 | if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR AND NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) 9 | set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE) 10 | set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo") 11 | endif() 12 | 13 | project(Boost VERSION 1.89.0 LANGUAGES CXX) 14 | 15 | set(BOOST_SUPERPROJECT_VERSION ${PROJECT_VERSION}) 16 | set(BOOST_SUPERPROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR}) 17 | 18 | list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/tools/cmake/include) 19 | 20 | include(BoostRoot) 21 | -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- 1 | See ./index.html for information about this release. The "Getting Started" 2 | section is a useful starting place. 3 | 4 | --------------------------- 5 | Copyright Beman Dawes, 2008 6 | 7 | Distributed under the Boost Software License, Version 1.0. 8 | See ./LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt -------------------------------------------------------------------------------- /LICENSE_1_0.txt: -------------------------------------------------------------------------------- 1 | Boost Software License - Version 1.0 - August 17th, 2003 2 | 3 | Permission is hereby granted, free of charge, to any person or organization 4 | obtaining a copy of the software and accompanying documentation covered by 5 | this license (the "Software") to use, reproduce, display, distribute, 6 | execute, and transmit the Software, and to prepare derivative works of the 7 | Software, and to permit third-parties to whom the Software is furnished to 8 | do so, all subject to the following: 9 | 10 | The copyright notices in the Software and this entire statement, including 11 | the above license grant, this restriction and the following disclaimer, 12 | must be included in all copies of the Software, in whole or in part, and 13 | all derivative works of the Software, unless such copies or derivative 14 | works are solely in the form of machine-executable object code generated by 15 | a source language processor. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 20 | SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 21 | FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 22 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 23 | DEALINGS IN THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Boost C++ Libraries 2 | 3 | The Boost project provides free peer-reviewed portable C++ source libraries. 4 | 5 | We emphasize libraries that work well with the C++ Standard Library. Boost 6 | libraries are intended to be widely useful, and usable across a broad spectrum 7 | of applications. The Boost license encourages both commercial and non-commercial use 8 | and does not require attribution for binary use. 9 | 10 | The project website is www.boost.org, where you can obtain more information and 11 | [download](https://www.boost.org/users/download/) the current release. 12 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | version: 1.0.{build}-{branch} 2 | 3 | branches: 4 | only: 5 | - develop 6 | - master 7 | 8 | environment: 9 | matrix: 10 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013 11 | SCRIPT: ci_boost_test_library 12 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 13 | SCRIPT: ci_boost_test_library 14 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 15 | SCRIPT: ci_boost_test_library 16 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 17 | SCRIPT: ci_boost_status 18 | TARGET: quick 19 | 20 | init: 21 | - cd %APPVEYOR_BUILD_FOLDER%/.. 22 | - appveyor DownloadFile "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" 23 | - appveyor DownloadFile "https://raw.githubusercontent.com/boostorg/release-tools/develop/%SCRIPT%.py" 24 | - cd %APPVEYOR_BUILD_FOLDER% 25 | install: python ../%SCRIPT%.py install 26 | before_build: python ../%SCRIPT%.py before_build 27 | build_script: python ../%SCRIPT%.py build_script 28 | after_build: python ../%SCRIPT%.py after_build 29 | before_test: python ../%SCRIPT%.py before_test 30 | test_script: python ../%SCRIPT%.py test_script 31 | after_test: python ../%SCRIPT%.py after_test 32 | on_success: python ../%SCRIPT%.py on_success 33 | on_failure: python ../%SCRIPT%.py on_failure 34 | on_finish: python ../%SCRIPT%.py on_finish 35 | -------------------------------------------------------------------------------- /boost-build.jam: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2002-2003 David Abrahams. 2 | # Copyright (C) 2002-2003 Vladimir Prus. 3 | # Copyright (C) 2003,2007 Rene Rivera. 4 | # Use, modification and distribution are subject to the 5 | # Boost Software License, Version 1.0. (See accompanying file 6 | # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | # This is the initial file loaded by Boost Jam when run from any Boost library 9 | # folder. It allows us to choose which Boost Build installation to use for 10 | # building Boost libraries. Unless explicitly selected using a command-line 11 | # option, the version included with the Boost library distribution is used (as 12 | # opposed to any other Boost Build version installed on the user's system). 13 | 14 | BOOST_ROOT = $(.boost-build-file:D) ; 15 | BOOST_BUILD = [ MATCH --boost-build=(.*) : $(ARGV) ] ; 16 | BOOST_BUILD ?= tools/build/src ; 17 | boost-build $(BOOST_BUILD) ; 18 | -------------------------------------------------------------------------------- /boost.css: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright 2002 William E. Kempf 3 | Distributed under the Boost Software License, Version 1.0. (See accompany- 4 | ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | =============================================================================*/ 6 | 7 | H1 8 | { 9 | FONT-SIZE: 200%; 10 | COLOR: #00008B; 11 | } 12 | H2 13 | { 14 | FONT-SIZE: 150%; 15 | } 16 | H3 17 | { 18 | FONT-SIZE: 125%; 19 | } 20 | H4 21 | { 22 | FONT-SIZE: 108%; 23 | } 24 | BODY 25 | { 26 | FONT-SIZE: 100%; 27 | BACKGROUND-COLOR: #ffffff; 28 | COLOR: #000000; 29 | } 30 | PRE 31 | { 32 | MARGIN-LEFT: 2em; 33 | FONT-FAMILY: Courier, 34 | monospace; 35 | } 36 | CODE 37 | { 38 | FONT-FAMILY: Courier, 39 | monospace; 40 | } 41 | CODE.as_pre 42 | { 43 | white-space: pre; 44 | } 45 | .index 46 | { 47 | TEXT-ALIGN: left; 48 | } 49 | .page-index 50 | { 51 | TEXT-ALIGN: left; 52 | } 53 | .definition 54 | { 55 | TEXT-ALIGN: left; 56 | } 57 | .footnote 58 | { 59 | FONT-SIZE: 66%; 60 | VERTICAL-ALIGN: super; 61 | TEXT-DECORATION: none; 62 | } 63 | .function-semantics 64 | { 65 | CLEAR: left; 66 | } -------------------------------------------------------------------------------- /boost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/boost.png -------------------------------------------------------------------------------- /bootstrap.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | SETLOCAL 4 | 5 | REM Copyright 2019-2020 Rene Rivera 6 | REM Copyright (C) 2009 Vladimir Prus 7 | REM 8 | REM Distributed under the Boost Software License, Version 1.0. 9 | REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 10 | 11 | ECHO Building Boost.Build engine 12 | if exist ".\tools\build\src\engine\b2.exe" del tools\build\src\engine\b2.exe 13 | pushd tools\build\src\engine 14 | 15 | call .\build.bat %* 16 | @ECHO OFF 17 | 18 | popd 19 | 20 | if exist ".\tools\build\src\engine\b2.exe" ( 21 | copy .\tools\build\src\engine\b2.exe . > nul 22 | goto :bjam_built) 23 | 24 | goto :bjam_failure 25 | 26 | :bjam_built 27 | 28 | REM Ideally, we should obtain the toolset that build.bat has 29 | REM guessed. However, it uses setlocal at the start and does not 30 | REM export BOOST_JAM_TOOLSET, and I don't know how to do that 31 | REM properly. Default to msvc if not specified. 32 | 33 | SET TOOLSET=msvc 34 | 35 | IF "%1"=="gcc" SET TOOLSET=gcc 36 | IF "%1"=="clang" SET TOOLSET=clang 37 | IF "%1"=="borland" SET TOOLSET=embarcadero 38 | IF "%1"=="vc71" SET TOOLSET=msvc : 7.1 39 | IF "%1"=="vc8" SET TOOLSET=msvc : 8.0 40 | IF "%1"=="vc9" SET TOOLSET=msvc : 9.0 41 | IF "%1"=="vc10" SET TOOLSET=msvc : 10.0 42 | IF "%1"=="vc11" SET TOOLSET=msvc : 11.0 43 | IF "%1"=="vc12" SET TOOLSET=msvc : 12.0 44 | IF "%1"=="vc14" SET TOOLSET=msvc : 14.0 45 | IF "%1"=="vc141" SET TOOLSET=msvc : 14.1 46 | IF "%1"=="vc142" SET TOOLSET=msvc : 14.2 47 | IF "%1"=="vc143" SET TOOLSET=msvc : 14.3 48 | 49 | ECHO. 50 | ECHO Generating Boost.Build configuration in project-config.jam for %TOOLSET%... 51 | ECHO # Boost.Build Configuration > project-config.jam 52 | ECHO # Automatically generated by bootstrap.bat >> project-config.jam 53 | ECHO. >> project-config.jam 54 | ECHO import option ; >> project-config.jam 55 | ECHO. >> project-config.jam 56 | ECHO using %TOOLSET% ; >> project-config.jam 57 | ECHO. >> project-config.jam 58 | ECHO option.set keep-going : false ; >> project-config.jam 59 | ECHO. >> project-config.jam 60 | 61 | ECHO. 62 | ECHO Bootstrapping is done. To build, run: 63 | ECHO. 64 | ECHO .\b2 65 | ECHO. 66 | 67 | IF EXIST libs\config\include ( 68 | ECHO. To generate header files, run: 69 | ECHO. 70 | ECHO. .\b2 headers 71 | ECHO. 72 | ) 73 | 74 | ECHO To adjust configuration, edit 'project-config.jam'. 75 | ECHO Further information: 76 | ECHO. 77 | ECHO - Command line help: 78 | ECHO .\b2 --help 79 | ECHO. 80 | ECHO - Getting started guide: 81 | ECHO http://boost.org/more/getting_started/windows.html 82 | ECHO. 83 | ECHO - Boost.Build documentation: 84 | ECHO http://www.boost.org/build/ 85 | ECHO. 86 | 87 | goto :end 88 | 89 | :bjam_failure 90 | 91 | ECHO. 92 | ECHO Failed to build Boost.Build engine. 93 | ECHO. 94 | 95 | REM Set an error code to allow `bootstrap && b2` 96 | cmd /c exit /b 1 > nul 97 | 98 | :end 99 | -------------------------------------------------------------------------------- /doc/html/Assignable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/Assignable.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/CopyConstructible.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/accumulators.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/accumulators.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/any.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/any.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/array.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/array.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/atomic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/atomic.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/bbv2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | ../../tools/build/doc/html/index.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/bbv2/installation.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to new location 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | ../bbv2.html#bbv2.installation 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/html/boost_asio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/boost_asio.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/boost_lexical_cast.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/boost_random.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/boost_random.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/boost_staticassert.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/boost_typeerasure.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/boostbook.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | ../../tools/boostbook/index.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/chrono.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/chrono.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/circular_buffer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/circular_buffer.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/container.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/container.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/date_time.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/date_time.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/date_time/date_time_io.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/date_time/details.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/date_time/details.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/date_time/local_time.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/foreach.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/foreach.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/function.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/function.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/hash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/hash.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/hash/custom.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/hash/custom.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/heap.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/heap.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/images/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/blank.png -------------------------------------------------------------------------------- /doc/html/images/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/caution.png -------------------------------------------------------------------------------- /doc/html/images/draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/draft.png -------------------------------------------------------------------------------- /doc/html/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/home.png -------------------------------------------------------------------------------- /doc/html/images/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/important.png -------------------------------------------------------------------------------- /doc/html/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/next.png -------------------------------------------------------------------------------- /doc/html/images/next_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/next_disabled.png -------------------------------------------------------------------------------- /doc/html/images/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/note.png -------------------------------------------------------------------------------- /doc/html/images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/prev.png -------------------------------------------------------------------------------- /doc/html/images/prev_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/prev_disabled.png -------------------------------------------------------------------------------- /doc/html/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/tip.png -------------------------------------------------------------------------------- /doc/html/images/toc-blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/toc-blank.png -------------------------------------------------------------------------------- /doc/html/images/toc-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/toc-minus.png -------------------------------------------------------------------------------- /doc/html/images/toc-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/toc-plus.png -------------------------------------------------------------------------------- /doc/html/images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/up.png -------------------------------------------------------------------------------- /doc/html/images/up_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/up_disabled.png -------------------------------------------------------------------------------- /doc/html/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/html/images/warning.png -------------------------------------------------------------------------------- /doc/html/interprocess.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | Redirect to generated documentation 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/interprocess.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/intrusive.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/intrusive.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/html/lambda.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/lambda.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/lockfree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/lockfree.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/move.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/move.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/mpi.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/mpi.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/program_options.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/program_options.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/property_tree.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/property_tree.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/proto.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/proto.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/quickbook.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/quickbook.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/ratio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/ratio.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/ref.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | ../../libs/core/doc/html/core/ref.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/signals.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/signals.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/signals2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/signals2.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/string_algo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/string_algo.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/thread.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/thread.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/tribool.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/tribool.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/typeof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/typeof.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/unordered.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/unordered.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/variant.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/variant.html 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/html/xpressive.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | Redirect to generated documentation 10 | 11 | 12 | 13 | Automatic redirection failed, please go to 14 | http://www.boost.org/doc/libs/master/doc/html/xpressive.html 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/images/valid-html401.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/images/valid-html401.png -------------------------------------------------------------------------------- /doc/pdf/build: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | boost_version=$(grep 'define.*BOOST_LIB_VERSION' ../../boost/version.hpp | sed 's/.*"\([^"]*\)".*/\1/') 3 | echo Boost version tag = $boost_version 4 | (cd ../../libs/accumulators/doc && bjam -a --hash) 2>&1 | tee build.log 5 | (cd ../../libs/container/doc && rm -rf *.pdf && bjam -a --hash pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log 6 | (cd ../../libs/interprocess/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log 7 | (cd ../../libs/intrusive/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log 8 | (cd ../../libs/functional/overloaded_function/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log 9 | (cd ../../libs/local_function/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log 10 | (cd ../../libs/utility/identity_type/doc && rm -rf *.pdf && bjam -a --hash pdf pdf_doc_install && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log 11 | (cd ../../libs/numeric/odeint/doc && rm -rf *.pdf && bjam -a --hash --enable-index pdf pdfinstall && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log 12 | (cd ../../libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk && bjam release) 2>&1 | tee -a build.log 13 | cp ../../dist/bin/doxygen_xml2qbk* /usr/bin 14 | chmod +wrx /usr/bin/doxygen_xml2qbk* 15 | (cd ../../libs/geometry/doc && rm -rf *.pdf && ./make_qbk.py && bjam pdfinstall -a --hash xsl:param=fop1.extensions=1 xsl:param=xep.extensions=0 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log 16 | bjam -a --hash --enable-index pdf -d2 xsl:param=fop1.extensions=0 xsl:param=xep.extensions=1 2>&1 | tee -a build.log 17 | rm -rf boost_${boost_version}_pdf 18 | mkdir boost_${boost_version}_pdf 19 | mv *.pdf boost_${boost_version}_pdf 20 | -------------------------------------------------------------------------------- /doc/src/boost.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | The Boost C++ Libraries BoostBook Documentation Subset 7 | 8 | 9 | What's Included in This Document 10 | 11 | This document represents only a subset of the full Boost 12 | documentation: that part which is generated from BoostBook or 13 | QuickBook sources. Eventually all Boost libraries may use these 14 | formats, but in the meantime, much of Boost's documentation is not 15 | available here. Please 16 | see http://www.boost.org/libs 18 | for complete documentation. 19 | 20 | 21 | 22 | Documentation for some of the libraries described in this document is 23 | available in alternative formats: 24 | 25 | 26 | HTML 27 | 28 | 29 | 30 | 31 | PDF 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | The Boost C++ Libraries (BoostBook Subset) 40 | 41 | 42 | 43 | 44 | 45 | Jeremy 46 | Siek 47 | 48 | Tools for generic programming 49 | 50 | 51 | 52 | Boost.Concept_Check 53 | 54 | 55 | 56 | 57 | 58 | Boost Tools 59 | 60 | 61 | Boost developers, testers, and maintainers have developed various programs to 62 | help with the administration of the Boost Libraries. Like everything else about 63 | Boost, these tools are available in source form, and are part of the regular 64 | Boost distribution. 65 | 66 | 67 | Users may find these tools useful when porting Boost libraries to a new platform, 68 | or for use with their own applications. 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /doc/src/images/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/alert.png -------------------------------------------------------------------------------- /doc/src/images/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/blank.png -------------------------------------------------------------------------------- /doc/src/images/callouts/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/1.png -------------------------------------------------------------------------------- /doc/src/images/callouts/1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /doc/src/images/callouts/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/10.png -------------------------------------------------------------------------------- /doc/src/images/callouts/10.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/images/callouts/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/11.png -------------------------------------------------------------------------------- /doc/src/images/callouts/11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/src/images/callouts/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/12.png -------------------------------------------------------------------------------- /doc/src/images/callouts/12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/images/callouts/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/13.png -------------------------------------------------------------------------------- /doc/src/images/callouts/13.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/images/callouts/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/14.png -------------------------------------------------------------------------------- /doc/src/images/callouts/14.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/src/images/callouts/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/15.png -------------------------------------------------------------------------------- /doc/src/images/callouts/15.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/callouts/16.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/images/callouts/17.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/src/images/callouts/18.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /doc/src/images/callouts/19.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/images/callouts/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/2.png -------------------------------------------------------------------------------- /doc/src/images/callouts/2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/src/images/callouts/20.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/images/callouts/21.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/images/callouts/22.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/images/callouts/23.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /doc/src/images/callouts/24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/callouts/25.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /doc/src/images/callouts/26.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /doc/src/images/callouts/27.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/callouts/28.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /doc/src/images/callouts/29.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /doc/src/images/callouts/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/3.png -------------------------------------------------------------------------------- /doc/src/images/callouts/3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/callouts/30.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /doc/src/images/callouts/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/4.png -------------------------------------------------------------------------------- /doc/src/images/callouts/4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/src/images/callouts/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/5.png -------------------------------------------------------------------------------- /doc/src/images/callouts/5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/images/callouts/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/6.png -------------------------------------------------------------------------------- /doc/src/images/callouts/6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/callouts/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/7.png -------------------------------------------------------------------------------- /doc/src/images/callouts/7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/src/images/callouts/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/8.png -------------------------------------------------------------------------------- /doc/src/images/callouts/8.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/images/callouts/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/callouts/9.png -------------------------------------------------------------------------------- /doc/src/images/callouts/9.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/caution.png -------------------------------------------------------------------------------- /doc/src/images/draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/draft.png -------------------------------------------------------------------------------- /doc/src/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/home.png -------------------------------------------------------------------------------- /doc/src/images/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | ]> 11 | 12 | 13 | 14 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /doc/src/images/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/important.png -------------------------------------------------------------------------------- /doc/src/images/important.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | ]> 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /doc/src/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/next.png -------------------------------------------------------------------------------- /doc/src/images/next.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | ]> 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/next_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/next_disabled.png -------------------------------------------------------------------------------- /doc/src/images/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/note.png -------------------------------------------------------------------------------- /doc/src/images/note.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | ]> 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /doc/src/images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/prev.png -------------------------------------------------------------------------------- /doc/src/images/prev.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | ]> 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/prev_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/prev_disabled.png -------------------------------------------------------------------------------- /doc/src/images/smiley.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/smiley.png -------------------------------------------------------------------------------- /doc/src/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/tip.png -------------------------------------------------------------------------------- /doc/src/images/toc-blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/toc-blank.png -------------------------------------------------------------------------------- /doc/src/images/toc-minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/toc-minus.png -------------------------------------------------------------------------------- /doc/src/images/toc-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/toc-plus.png -------------------------------------------------------------------------------- /doc/src/images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/up.png -------------------------------------------------------------------------------- /doc/src/images/up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | ]> 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/images/up_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/up_disabled.png -------------------------------------------------------------------------------- /doc/src/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/src/images/warning.png -------------------------------------------------------------------------------- /doc/src/images/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | ]> 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /doc/src/minimal.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright (c) 2007 Beman Dawes 4 | 5 | Distributed under the Boost Software License, Version 1.0. 6 | See www.boost.org/LICENSE_1_0.txt 7 | 8 | */ 9 | 10 | body { 11 | font-family: sans-serif; 12 | margin: 1em; 13 | max-width : 8.5in; 14 | } 15 | 16 | table { margin: 0.5em; } 17 | 18 | pre { background-color:#D7EEFF } 19 | 20 | ins { background-color:#A0FFA0 } 21 | del { background-color:#FFA0A0 } 22 | 23 | /*** end ***/ -------------------------------------------------------------------------------- /doc/src/reference.css: -------------------------------------------------------------------------------- 1 | /*============================================================================ 2 | Copyright 2003-2004 Douglas Gregor 3 | Distributed under the Boost Software License, Version 1.0. (See accompany- 4 | ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | ============================================================================*/ 6 | 7 | PRE.synopsis { 8 | background-color: #e0ffff; 9 | border: thin solid blue; 10 | padding: 1em 11 | } -------------------------------------------------------------------------------- /doc/test/array.xml: -------------------------------------------------------------------------------- 1 |
2 | Introduction 3 | 4 | 5 | 6 | 7 | The C++ Standard Template Library STL as part of the C++ 8 | Standard Library provides a framework for processing algorithms on 9 | different kind of containers. However, ordinary arrays don't 10 | provide the interface of STL containers (although, they provide 11 | the iterator interface of STL containers). 12 | 13 | As replacement for ordinary arrays, the STL provides class 14 | std::vector. However, 15 | std::vector<> provides 16 | the semantics of dynamic arrays. Thus, it manages data to be able 17 | to change the number of elements. This results in some overhead in 18 | case only arrays with static size are needed. 19 | 20 | In his book, Generic Programming and the 21 | STL, Matthew H. Austern introduces a useful wrapper 22 | class for ordinary arrays with static size, called 23 | block. It is safer and has no worse performance than 24 | ordinary arrays. In The C++ Programming 25 | Language, 3rd edition, Bjarne Stroustrup introduces a 26 | similar class, called c_array, which I (Nicolai Josuttis) present 28 | slightly modified in my book The C++ Standard Library - 29 | A Tutorial and Reference, called 30 | carray. This is the essence of these approaches 31 | spiced with many feedback from boost. 33 | 34 | After considering different names, we decided to name this 35 | class simply array. 36 | 37 | Note that this class is suggested to be part of the next 38 | Technical Report, which will extend the C++ Standard (see 39 | http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm). 40 | 41 | Class array fulfills most 42 | but not all of the requirements of "reversible containers" (see 43 | Section 23.1, [lib.container.requirements] of the C++ 44 | Standard). The reasons array is not an reversible STL container is 45 | because: 46 | 47 | No constructors are provided. 48 | Elements may have an undetermined initial value (see ). 49 | swap() has no constant complexity. 50 | size() is always constant, based on the second template argument of the type. 51 | The container provides no allocator support. 52 | 53 | 54 | 55 | It doesn't fulfill the requirements of a "sequence" (see Section 23.1.1, [lib.sequence.reqmts] of the C++ Standard), except that: 56 | 57 | front() and back() are provided. 58 | operator[] and at() are provided. 59 | 60 | 61 |
62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /doc/test/array2.xml: -------------------------------------------------------------------------------- 1 |
2 | Design Rationale 3 | 4 | 5 | There was an important design tradeoff regarding the 6 | constructors: We could implement array as an "aggregate" (see 7 | Section 8.5.1, [dcl.init.aggr], of the C++ Standard). This would 8 | mean: 9 | 10 | 11 | 12 | An array can be initialized with a 13 | brace-enclosing, comma-separated list of initializers for the 14 | elements of the container, written in increasing subscript 15 | order: 16 | 17 | 18 | 19 | boost::array<int,4> a = { { 1, 2, 3 } }; 20 | 21 | 22 | 23 | Note that if there are fewer elements in the 24 | initializer list, then each remaining element gets 25 | default-initialized (thus, it has a defined value). 26 | 27 | 28 | 29 | 30 | 31 | 32 | However, this approach has its drawbacks: 34 | passing no initializer list means that the elements 35 | have an indetermined initial value 36 | , because the rule says 37 | that aggregates may have: 38 | 39 | 40 | No user-declared constructors. 41 | 42 | 43 | No private or protected non-static data members. 44 | 45 | 46 | No base classes. 47 | 48 | 49 | No virtual functions. 50 | 51 | 52 | 53 | 54 | Nevertheless, The current implementation uses this approach. 55 | 56 | 57 | Note that for standard conforming compilers it is possible to 58 | use fewer braces (according to 8.5.1 (11) of the Standard). That is, 59 | you can initialize an array as follows: 60 | 61 | 62 | 63 | boost::array<int,4> a = { 1, 2, 3 }; 64 | 65 | 66 | 67 | I'd appreciate any constructive feedback. 69 | Please note: I don't have time to read all boost 70 | mails. Thus, to make sure that feedback arrives to me, please send 71 | me a copy of each mail regarding this class. 72 | 73 | 74 | 75 | 76 | The code is provided "as is" without expressed or implied 77 | warranty. 78 | 79 | 80 |
81 | 82 | 83 | -------------------------------------------------------------------------------- /doc/test/array3.xml: -------------------------------------------------------------------------------- 1 |
2 | For more information... 3 | 4 | To find more details about using ordinary arrays in C++ and 5 | the framework of the STL, see e.g. 6 | 7 | 8 | The C++ Standard Library - A Tutorial and Reference 9 | by Nicolai M. Josuttis 10 | Addison Wesley Longman, 1999 11 | ISBN 0-201-37926-0 12 | 13 | 14 | 15 | 16 | 17 | Home Page of Nicolai 18 | Josuttis 19 | 20 | 21 |
22 | 23 | -------------------------------------------------------------------------------- /doc/test/array4.xml: -------------------------------------------------------------------------------- 1 |
2 | Acknowledgements 3 | 4 | Doug Gregor ported the documentation to the BoostBook format. 5 |
6 | -------------------------------------------------------------------------------- /doc/test/gold/boost/accumulators/extract/weighted_tail_quantile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Global weighted_tail_quantile 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
21 |
22 |
23 | PrevUpHomeNext 24 |
25 |
26 |
27 |
28 |

Global weighted_tail_quantile

29 |

boost::accumulators::extract::weighted_tail_quantile

30 |
31 |

Synopsis

32 |
// In header: <doc/test/weighted_tail_quantile.hpp>
33 | 
34 | extractor< tag::quantile > const weighted_tail_quantile;
35 |
36 | 37 | 38 | 44 |
45 |
46 |
47 | PrevUpHomeNext 48 |
49 | 50 | 51 | -------------------------------------------------------------------------------- /doc/test/gold/boost/accumulators/tag/weighted_tail_quantile.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Struct template weighted_tail_quantile 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
20 |
21 |
22 | PrevUpHome 23 |
24 |
25 |
26 |
27 |

Struct template weighted_tail_quantile

28 |

boost::accumulators::tag::weighted_tail_quantile

29 |
30 |

Synopsis

31 |
// In header: <doc/test/weighted_tail_quantile.hpp>
32 | 
33 | template<typename LeftRight> 
34 | struct weighted_tail_quantile : public boost::accumulators::depends_on< sum_of_weights, tail_weights< LeftRight > >
35 | {
36 | };
37 |
38 | 39 | 40 | 46 |
47 |
48 |
49 | PrevUpHome 50 |
51 | 52 | 53 | -------------------------------------------------------------------------------- /doc/test/gold/document_to_test_formatting/accumulators.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Accumulators Example Doxygen Documentation 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
21 |
22 |
23 | PrevUpHomeNext 24 |
25 |
26 |

27 | Accumulators 28 | Example Doxygen Documentation 29 |

30 |
Statistics Library Reference
31 |
32 |

33 | Statistics Library Reference

34 | 35 |
36 | 38 |
namespace boost {
39 |   namespace accumulators {
40 |     namespace extract {
41 |       extractor< tag::quantile > const weighted_tail_quantile;
42 |     }
43 |     namespace impl {
44 |       template<typename Sample, typename Weight, typename LeftRight> 
45 |         struct weighted_tail_quantile_impl;
46 |     }
47 |     namespace tag {
48 |       template<typename LeftRight> struct weighted_tail_quantile;
49 |     }
50 |   }
51 | }
52 |
53 |
54 |
55 | 56 | 57 | 63 |
64 |
65 |
66 | PrevUpHomeNext 67 |
68 | 69 | 70 | -------------------------------------------------------------------------------- /doc/test/gold/document_to_test_formatting/images.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Images 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
21 |
22 |
23 | PrevUpHomeNext 24 |
25 |
26 |

27 | Images 28 |

29 |

30 | These are tricky enough that they warrant their own section. 31 |

32 |

33 | Let's start with a PNG file that's set to 120dpi, it should render at a sensible 34 | size in both html and PDF forms. It should print OK too! 35 |

36 |

37 | digamma3 38 |

39 |

40 | Now try again with a sample SVG image: 41 |

42 |

43 | 44 |

45 |
46 | 47 | 48 | 54 |
55 |
56 |
57 | PrevUpHomeNext 58 |
59 | 60 | 61 | -------------------------------------------------------------------------------- /doc/test/gold/document_to_test_formatting/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | test HTML4 symbols 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
Boost C++ LibrariesHomeLibrariesPeopleFAQMore
21 |
22 |
23 | PrevUpHomeNext 24 |
25 |
26 |

27 | test HTML4 symbols 28 |

29 |
30 |
test 31 | Greek and Math symbols
32 |
test 33 | Latin1 symbols
34 |
35 |
36 | 40 |

41 | ƒ, Α, Β, Γ, Δ, Ε, Ζ, Η, Θ, Ι, Κ, Λ, Μ, Ν, Ξ, Ο, Π, Ρ, Σ, Τ, Υ, Φ, Χ, Ψ, Ω, α, β, γ, δ, ε, ζ, η, θ, ι, κ, λ, μ, 42 | ν, ξ, ο, π, ρ, ς, σ, τ, υ, φ, χ, ψ, ω, ϑ, ϒ, ϖ, •, …, ′, ″, ‾, ⁄, ℘, ℑ, ℜ, ™, ℵ, ←, ↑, →, ↓, ↔, ↵, ⇐, ⇑, ⇒, ⇓, 43 | ⇔, ∀, ∂, ∃, ∅, ∇, ∈, ∉, ∋, ∏, ∑, −, ∗, √, ∝, ∞, ∠, ∧, ∨, ∩, ∪, ∫, ∴, ∼, ≅, ≈, ≠, ≡, ≤, ≥, ⊂, ⊃, ⊄, ⊆, ⊇, ⊕, ⊗, 44 | ⊥, ⋅, ⌈, ⌉, ⌊, ⌋, 〈, 〉, ◊, ♠, ♣, ♥, ♦ 45 |

46 |
47 |
48 | 52 |

53 |  , ¡, ¢, £, ¤, ¥, ¦, §, ¨, ©, ª, «, ¬, ­, ®, ¯, °, ±, ², ³, ´, µ, ¶, ·, ¸, ¹, º, », ¼, ½, ¾, ¿, À, Á, Â, Ã, Ä, 54 | Å, Æ, Ç, È, É, Ê, Ë, Ì, Í, Î, Ï, Ð, Ñ, Ò, Ó, Ô, Õ, Ö, ×, Ø, Ù, Ú, Û, Ü, Ý, Þ, ß, à, á, â, ã, ä, å, æ, ç, è, é, 55 | ê, ë, ì, í, î, ï, ð, ñ, ò, ó, ô, õ, ö, ÷, ø, ù, ú, û, ü, ý, þ, ÿ, 56 |

57 |
58 |
59 | 60 | 61 | 67 |
68 |
69 |
70 | PrevUpHomeNext 71 |
72 | 73 | 74 | -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/doxygen.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_0.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_1.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_2.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_3.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_4.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_5.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_6.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_7.png -------------------------------------------------------------------------------- /doc/test/gold/images/accumulators/form_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/accumulators/form_8.png -------------------------------------------------------------------------------- /doc/test/gold/images/beta_dist_kurtosis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/beta_dist_kurtosis.png -------------------------------------------------------------------------------- /doc/test/gold/images/digamma3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/digamma3.png -------------------------------------------------------------------------------- /doc/test/gold/images/doctest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/doctest.png -------------------------------------------------------------------------------- /doc/test/gold/images/remez-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/remez-2.png -------------------------------------------------------------------------------- /doc/test/gold/images/remez-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/remez-3.png -------------------------------------------------------------------------------- /doc/test/gold/images/remez-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/remez-4.png -------------------------------------------------------------------------------- /doc/test/gold/images/remez-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/gold/images/remez-5.png -------------------------------------------------------------------------------- /doc/test/html/images/beta_dist_kurtosis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/beta_dist_kurtosis.png -------------------------------------------------------------------------------- /doc/test/html/images/digamma3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/digamma3.png -------------------------------------------------------------------------------- /doc/test/html/images/doctest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/doctest.png -------------------------------------------------------------------------------- /doc/test/html/images/remez-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/remez-2.png -------------------------------------------------------------------------------- /doc/test/html/images/remez-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/remez-3.png -------------------------------------------------------------------------------- /doc/test/html/images/remez-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/remez-4.png -------------------------------------------------------------------------------- /doc/test/html/images/remez-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/html/images/remez-5.png -------------------------------------------------------------------------------- /doc/test/stub.cpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2006 Joel de Guzman 3 | http://spirit.sourceforge.net/ 4 | 5 | Use, modification and distribution is subject to the Boost Software 6 | License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | http://www.boost.org/LICENSE_1_0.txt) 8 | =============================================================================*/ 9 | #include 10 | 11 | //[ bar 12 | //` This is the [*/bar/] function 13 | std::string bar() 14 | { 15 | // return 'em, bar man! 16 | return "bar"; 17 | } 18 | //] 19 | 20 | //[ foo 21 | /*` This is the [*['foo]] function. */ 22 | std::string foo() 23 | { 24 | // return 'em, foo man! 25 | return "foo"; 26 | } 27 | //] 28 | 29 | //[ foo_bar 30 | std::string foo_bar() /*< The /Mythical/ FooBar. 31 | See [@http://en.wikipedia.org/wiki/Foobar Foobar for details] >*/ 32 | { 33 | return "foo-bar"; /*< return 'em, foo-bar man! >*/ 34 | } 35 | //] 36 | 37 | //[ class_ 38 | class x 39 | { 40 | public: 41 | 42 | /*<< Constructor >>*/ 43 | x() : n(0) 44 | { 45 | } 46 | 47 | /*<< Destructor >>*/ 48 | ~x() 49 | { 50 | } 51 | 52 | /*<< Get the `n` member variable >>*/ 53 | int get() const 54 | { 55 | return n; /*<- this will be ignored by quickbook ->*/ 56 | } 57 | 58 | /*<< Set the `n` member variable >>*/ 59 | void set(int n_) 60 | { 61 | n = n_; 62 | } 63 | //<- this will be ignored by quickbook 64 | private: 65 | 66 | int n; 67 | //-> 68 | }; 69 | //] 70 | -------------------------------------------------------------------------------- /doc/test/test.mml: -------------------------------------------------------------------------------- 1 | 2 | 3 | asinh 4 | 5 | 6 | x 7 | 8 | 9 | 10 | x 11 | 12 | 13 | 14 | 15 | x 16 | 3 17 | 18 | 19 | 6 20 | 21 | 22 | ; 23 | 24 | x 25 | < 26 | 27 | ε 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /doc/test/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/doc/test/test.png -------------------------------------------------------------------------------- /doc/test/test.svg: -------------------------------------------------------------------------------- 1 | 2 | asinh(x)xx36;x<ε -------------------------------------------------------------------------------- /doc/test/test_HTML4_symbols.qbk: -------------------------------------------------------------------------------- 1 | [section:test test HTML4 symbols] 2 | [/ Examples of using all the Greek and Math symbols defined in HTML4_symbols.qbk] 3 | [/ See http://www.htmlhelp.com/reference/html40/entities/symbols.html] 4 | 5 | [/ Also some miscellaneous math characters added to this list - see the end.] 6 | 7 | [/ To use, enclose the template name in square brackets.] 8 | 9 | [section test Greek and Math symbols] 10 | 11 | [fnof], 12 | [Alpha], 13 | [Beta], 14 | [Gamma], 15 | [Delta], 16 | [Epsilon], 17 | [Zeta], 18 | [Eta], 19 | [Theta], 20 | [Iota], 21 | [Kappa], 22 | [Lambda], 23 | [Mu], 24 | [Nu], 25 | [Xi], 26 | [Omicron], 27 | [Pi], 28 | [Rho], 29 | [Sigma], 30 | [Tau], 31 | [Upsilon], 32 | [Phi], 33 | [Chi], 34 | [Psi], 35 | [Omega], 36 | [alpha], 37 | [beta], 38 | [gamma], 39 | [delta], 40 | [epsilon], 41 | [zeta], 42 | [eta], 43 | [theta], 44 | [iota], 45 | [kappa], 46 | [lambda], 47 | [mu], 48 | [nu], 49 | [xi], 50 | [omicron], 51 | [pi], 52 | [rho], 53 | [sigmaf], 54 | [sigma], 55 | [tau], 56 | [upsilon], 57 | [phi], 58 | [chi], 59 | [psi], 60 | [omega], 61 | [thetasym], 62 | [upsih], 63 | [piv], 64 | [bull], 65 | [hellip], 66 | [prime], 67 | [Prime], 68 | [oline], 69 | [frasl], 70 | [weierp], 71 | [image], 72 | [real], 73 | [trade], 74 | [alefsym], 75 | [larr], 76 | [uarr], 77 | [rarr], 78 | [darr], 79 | [harr], 80 | [crarr], 81 | [lArr], 82 | [uArr], 83 | [rArr], 84 | [dArr], 85 | [hArr], 86 | [forall], 87 | [part], 88 | [exist], 89 | [empty], 90 | [nabla], 91 | [isin], 92 | [notin], 93 | [ni], 94 | [prod], 95 | [sum], 96 | [minus], 97 | [lowast], 98 | [radic], 99 | [prop], 100 | [infin], 101 | [ang], 102 | [and], 103 | [or], 104 | [cap], 105 | [cup], 106 | [int], 107 | [there4], 108 | [sim], 109 | [cong], 110 | [asymp], 111 | [ne], 112 | [equiv], 113 | [le], 114 | [ge], 115 | [subset], 116 | [superset], 117 | [nsubset], 118 | [sube], 119 | [supe], 120 | [oplus], 121 | [otimes], 122 | [perp], 123 | [sdot], 124 | [lceil], 125 | [rceil], 126 | [lfloor], 127 | [rfloor], 128 | [lang], 129 | [rang], 130 | [loz], 131 | [spades], 132 | [clubs], 133 | [hearts], 134 | [diams] 135 | 136 | [endsect] 137 | 138 | [section test Latin1 symbols] 139 | [/ Examples of using all the symbols defined in Latin1_symbols.qbk] 140 | [/ http://www.htmlhelp.com/reference/html40/entities/latin1.html ] 141 | 142 | [/ To use, enclose the template name in square brackets.] 143 | 144 | [nbsp], 145 | [iexcl], 146 | [cent], 147 | [pound], 148 | [curren], 149 | [yen], 150 | [brvbar], 151 | [sectsign], 152 | [uml], 153 | [copy], 154 | [ordf], 155 | [laquo], 156 | [not], 157 | [shy], 158 | [reg], 159 | [macron], 160 | [deg], 161 | [plusmn], 162 | [sup2], 163 | [cubed], 164 | [acute], 165 | [micro], 166 | [para], 167 | [middot], 168 | [cedil], 169 | [sup1], 170 | [ordm], 171 | [raquo], 172 | [frac14], 173 | [frac12], 174 | [frac34], 175 | [iquest], 176 | [Agrave], 177 | [Aacute], 178 | [Acirc], 179 | [Atilde], 180 | [Auml], 181 | [Aring], 182 | [AElig], 183 | [Ccedil], 184 | [Egrave], 185 | [Eacute], 186 | [Ecirc], 187 | [Euml], 188 | [Igrave], 189 | [Iacute], 190 | [Icirc], 191 | [Iuml], 192 | [ETH], 193 | [Ntilde], 194 | [Ograve], 195 | [Oacute], 196 | [Ocirc], 197 | [Otilde], 198 | [Ouml], 199 | [times], 200 | [Oslash], 201 | [Ugrave], 202 | [Uacute], 203 | [Ucirc], 204 | [Uuml], 205 | [Yacute], 206 | [THORN], 207 | [szlig], 208 | [agrave], 209 | [aacute], 210 | [acirc], 211 | [atilde], 212 | [auml], 213 | [aring], 214 | [aelig], 215 | [ccedil], 216 | [egrave], 217 | [eacute], 218 | [ecirc], 219 | [euml], 220 | [igrave], 221 | [iacute], 222 | [icirc], 223 | [iuml], 224 | [eth], 225 | [ntilde], 226 | [ograve], 227 | [oacute], 228 | [ocirc], 229 | [otilde], 230 | [ouml], 231 | [divide], 232 | [oslash], 233 | [ugrave], 234 | [uacute], 235 | [ucirc], 236 | [uuml], 237 | [yacute], 238 | [thorn], 239 | [yuml], 240 | 241 | [endsect] 242 | 243 | 244 | [endsect] 245 | 246 | [/ testsymbols.qbk 247 | Copyright 2006 John Maddock and Paul A. Bristow. 248 | Distributed under the Boost Software License, Version 1.0. 249 | (See accompanying file LICENSE_1_0.txt or copy at 250 | http://www.boost.org/LICENSE_1_0.txt). 251 | ] 252 | 253 | 254 | -------------------------------------------------------------------------------- /doc/test/weighted_tail_quantile.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // weighted_tail_quantile.hpp 3 | // 4 | // Copyright 2006 Daniel Egloff, Olivier Gygi. Distributed under the Boost 5 | // Software License, Version 1.0. (See accompanying file 6 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | #ifndef BOOST_ACCUMULATORS_STATISTICS_WEIGHTED_TAIL_QUANTILE_HPP_DE_01_01_2006 9 | #define BOOST_ACCUMULATORS_STATISTICS_WEIGHTED_TAIL_QUANTILE_HPP_DE_01_01_2006 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | 31 | #ifdef _MSC_VER 32 | # pragma warning(push) 33 | # pragma warning(disable: 4127) // conditional expression is constant 34 | #endif 35 | 36 | namespace boost { namespace accumulators 37 | { 38 | 39 | namespace impl 40 | { 41 | /////////////////////////////////////////////////////////////////////////////// 42 | // weighted_tail_quantile_impl 43 | // Tail quantile estimation based on order statistics of weighted samples 44 | /** 45 | @brief Tail quantile estimation based on order statistics of weighted samples (for both left and right tails) 46 | 47 | An estimator \f$\hat{q}\f$ of tail quantiles with level \f$\alpha\f$ based on order statistics 48 | \f$X_{1:n} \leq X_{2:n} \leq\dots\leq X_{n:n}\f$ of weighted samples are given by \f$X_{\lambda:n}\f$ (left tail) 49 | and \f$X_{\rho:n}\f$ (right tail), where 50 | 51 | \f[ 52 | \lambda = \inf\left\{ l \left| \frac{1}{\bar{w}_n}\sum_{i=1}^{l} w_i \geq \alpha \right. \right\} 53 | \f] 54 | 55 | and 56 | 57 | \f[ 58 | \rho = \sup\left\{ r \left| \frac{1}{\bar{w}_n}\sum_{i=r}^{n} w_i \geq (1 - \alpha) \right. \right\}, 59 | \f] 60 | 61 | \f$n\f$ being the number of samples and \f$\bar{w}_n\f$ the sum of all weights. 62 | 63 | @param quantile_probability 64 | */ 65 | template 66 | struct weighted_tail_quantile_impl 67 | : accumulator_base 68 | { 69 | typedef typename numeric::functional::average::result_type float_type; 70 | // for boost::result_of 71 | typedef Sample result_type; 72 | 73 | weighted_tail_quantile_impl(dont_care) {} 74 | 75 | template 76 | result_type result(Args const &args) const 77 | { 78 | float_type threshold = sum_of_weights(args) 79 | * ( ( is_same::value ) ? args[quantile_probability] : 1. - args[quantile_probability] ); 80 | 81 | std::size_t n = 0; 82 | Weight sum = Weight(0); 83 | 84 | while (sum < threshold) 85 | { 86 | if (n < static_cast(tail_weights(args).size())) 87 | { 88 | sum += *(tail_weights(args).begin() + n); 89 | n++; 90 | } 91 | else 92 | { 93 | if (std::numeric_limits::has_quiet_NaN) 94 | { 95 | return std::numeric_limits::quiet_NaN(); 96 | } 97 | else 98 | { 99 | std::ostringstream msg; 100 | msg << "index n = " << n << " is not in valid range [0, " << tail(args).size() << ")"; 101 | boost::throw_exception(std::runtime_error(msg.str())); 102 | return Sample(0); 103 | } 104 | } 105 | } 106 | 107 | // Note that the cached samples of the left are sorted in ascending order, 108 | // whereas the samples of the right tail are sorted in descending order 109 | return *(boost::begin(tail(args)) + n - 1); 110 | } 111 | }; 112 | } // namespace impl 113 | 114 | /////////////////////////////////////////////////////////////////////////////// 115 | // tag::weighted_tail_quantile<> 116 | // 117 | namespace tag 118 | { 119 | template 120 | struct weighted_tail_quantile 121 | : depends_on > 122 | { 123 | /// INTERNAL ONLY 124 | typedef accumulators::impl::weighted_tail_quantile_impl impl; 125 | }; 126 | } 127 | 128 | /////////////////////////////////////////////////////////////////////////////// 129 | // extract::weighted_tail_quantile 130 | // 131 | namespace extract 132 | { 133 | extractor const weighted_tail_quantile = {}; 134 | } 135 | 136 | using extract::weighted_tail_quantile; 137 | 138 | }} // namespace boost::accumulators 139 | 140 | #ifdef _MSC_VER 141 | # pragma warning(pop) 142 | #endif 143 | 144 | #endif 145 | -------------------------------------------------------------------------------- /index.htm: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Automatic redirection failed, please go to index.html. 15 | 16 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /libs/Jamfile.v2: -------------------------------------------------------------------------------- 1 | # Jamfile.v2 2 | # 3 | # Copyright (C) 2013 Bjorn Roald 4 | # 5 | # Distributed under the Boost Software License, Version 1.0. 6 | # See www.boost.org/LICENSE_1_0.txt 7 | # 8 | # Boost libraries common project properties: 9 | # 10 | # Under modularized layout, ensure all inheriting projects get 11 | # implicit dependency to headers staged as links in /boost 12 | 13 | project boost/libs 14 | : requirements /boost//headers 15 | ; 16 | -------------------------------------------------------------------------------- /libs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/libs/index.html -------------------------------------------------------------------------------- /libs/libraries.htm: -------------------------------------------------------------------------------- 1 | {{! This is a template for the library list. See the generated file at: 2 | http://www.boost.org/doc/libs/develop/libs/libraries.htm 3 | }} 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 13 | Boost Libraries 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 24 | 27 | 28 |
22 | 23 | boost.png (6897 bytes) 25 | Libraries 26 |
29 | 30 | 31 | 32 | 40 | 41 |
Getting Started    33 |      Tools    34 |      Web Site    35 |      News    36 |      Community    37 |      38 | FAQ    39 |      More Info
42 | 43 |
44 |
Libraries Listed Alphabetically
45 |
Libraries Listed by Category
46 |
47 | {{#categorized}} 48 |
{{title}}
49 | {{/categorized}} 50 |
51 |
Libraries Retired from Boost
52 |
53 | 54 |

See Getting Started page to find out 55 | how to download, build, and install the libraries.

56 | 57 |
58 | 59 |

Libraries Listed Alphabetically

60 | 61 |
    62 | {{#alphabetic}} 63 |
  • {{name}} - {{description}}{{#authors}}, from {{authors}}{{/authors}}
  • 64 | {{/alphabetic}} 65 |
66 | 67 |
68 | 69 |

Libraries Listed by Category

70 | 71 | {{#categorized}} 72 |

{{title}}

73 | 74 |
    75 | {{#libraries}} 76 |
  • {{name}} - {{description}}{{#authors}}, from {{authors}}{{/authors}}
  • 77 | {{/libraries}} 78 |
79 | 80 | {{/categorized}} 81 | 82 |

[Category suggestions from Aleksey Gurtovoy, Beman Dawes and Vicente J. Botet Escribá]

83 | 84 |
85 | 86 |

Libraries Retired from Boost

87 | 88 |
    89 |
  • compose - Functional composition adapters for the STL, 90 | from Nicolai Josuttis. Removed in Boost version 1.32. 91 | Please use Bind or Lambda instead.
  • 93 |
  • signals (v1) - Managed signals and slots callback implementation, from 94 | Doug Gregor. Removed in Boost version 1.69. Please use 95 | Signals2 instead.
  • 96 |
97 | 98 |
99 | 100 |

Revised 101 | 19 Feb 2015

103 | 104 |

© Copyright Beman Dawes 2000-2004

105 |

Distributed under the Boost Software License, Version 1.0. 106 | (See file LICENSE_1_0.txt 107 | or www.boost.org/LICENSE_1_0.txt) 108 |

109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /libs/numeric/doc/build.jam: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016 Rene Rivera 2 | # 3 | # Distributed under the Boost Software License, Version 1.0. 4 | # (See accompanying file LICENSE_1_0.txt or copy at 5 | # http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | ############################################################################### 8 | alias boostdoc ; 9 | explicit boostdoc ; 10 | alias boostrelease : ../conversion/doc//standalone ../odeint/doc//standalone ; 11 | explicit boostrelease ; 12 | -------------------------------------------------------------------------------- /libs/numeric/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/libs/numeric/index.html -------------------------------------------------------------------------------- /libs/numeric/sublibs: -------------------------------------------------------------------------------- 1 | The existance of this file tells the regression reporting programs that the directory contains sub-directories which are libraries. -------------------------------------------------------------------------------- /libs/platform_maintainers.txt: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2005, 2007 Douglas Gregor 2 | # Distributed under the Boost Software License, Version 1.0. 3 | # See www.boost.org/LICENSE_1_0.txt 4 | # 5 | # This file lists the names and e-mail addresses of the maintainers 6 | # of each Boost testing platform , and is used by the regression- 7 | # reporting scripts to direct e-mail related to those platforms to the 8 | # maintainers. When making changes to this file, please be careful 9 | # to closely follow the format of the library. 10 | # 11 | # The format of each line is: 12 | # 13 | # Runner Platform Email addresses 14 | 15 | Sandia-darwin-intel darwin-4.0.1 Noel Belcourt 16 | Sandia-darwin-ppc darwin-4.0.1 Noel Belcourt 17 | Sandia-intel intel-linux-8.1 Noel Belcourt 18 | Sandia-intel intel-linux-9.0 Noel Belcourt 19 | Sandia-intel intel-linux-9.1 Noel Belcourt 20 | Sandia-gcc gcc-4.2.1 Noel Belcourt 21 | Sandia-gcc gcc-3.4.3 Noel Belcourt 22 | Sandia-gcc gcc-4.0.1 Noel Belcourt 23 | Sandia-gcc-64 gcc-4.2.1 Noel Belcourt 24 | Sandia-gcc-64 gcc-4.1.1 Noel Belcourt 25 | Sandia-sun gcc-3.4.6 Noel Belcourt 26 | Sandia-sun sun-5.7 Noel Belcourt 27 | Sandia-sun sun-5.8 Noel Belcourt 28 | Sandia-sun sun-5.9 Noel Belcourt 29 | "Martin Wille x86_64" gcc-4.2.1_linux_x86_64 Martin Wille 30 | "Martin Wille x86_64" gcc-3.4.6_linux_x86_64 Martin Wille 31 | Huang-WinXP-x86_32 intel-vc8-win-10.0 Sean Huang 32 | Huang-WinXP-x86_32 msvc-8.0 Sean Huang 33 | Huang-Vista-x64 msvc-8.0_64 Sean Huang 34 | Huang-Vista-x64 intel-vc8-win-10.0_x86_64 Sean Huang 35 | Huang-Vista-x64 msvc-8.0_x86_64 Sean Huang 36 | IBM_Canada_Ltd vacpp Chris Cambly 37 | RW_WinXP_VC msvc-7.1 Richard Webb 38 | RW_WinXP_VC msvc-9.0 Richard Webb 39 | -------------------------------------------------------------------------------- /rst.css: -------------------------------------------------------------------------------- 1 | @import url("doc/src/boostbook.css"); 2 | @import url("doc/src/docutils.css"); 3 | /* Copyright David Abrahams 2006. Distributed under the Boost 4 | Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | dl.docutils dt { 9 | font-weight: bold } 10 | 11 | img.boost-logo { 12 | border: none; 13 | vertical-align: middle 14 | } 15 | 16 | pre.literal-block span.concept { 17 | font-style: italic; 18 | } 19 | 20 | .nav { 21 | display: inline; 22 | list-style-type: none; 23 | } 24 | 25 | .prevpage { 26 | padding-top: -5px; 27 | text-align: left; 28 | float: left; 29 | } 30 | 31 | .nextpage { 32 | padding-top: -20px; 33 | text-align: right; 34 | float: right; 35 | } 36 | 37 | div.small { 38 | font-size: smaller } 39 | 40 | h2 a { 41 | font-size: 90%; 42 | } 43 | h3 a { 44 | font-size: 80%; 45 | } 46 | h4 a { 47 | font-size: 70%; 48 | } 49 | h5 a { 50 | font-size: 60%; 51 | } 52 | 53 | dl,table 54 | { 55 | text-align: left; 56 | font-size: 10pt; 57 | line-height: 1.15; 58 | } 59 | 60 | 61 | /*============================================================================= 62 | Tables 63 | =============================================================================*/ 64 | 65 | /* The only clue docutils gives us that tables are logically tables, 66 | and not, e.g., footnotes, is that they have border="1". Therefore 67 | we're keying off of that. We used to manually patch docutils to 68 | add a "table" class to all logical tables, but that proved much too 69 | fragile. 70 | */ 71 | 72 | table[border="1"] 73 | { 74 | width: 92%; 75 | margin-left: 4%; 76 | margin-right: 4%; 77 | } 78 | 79 | table[border="1"] 80 | { 81 | padding: 4px; 82 | } 83 | 84 | /* Table Cells */ 85 | table[border="1"] tr td 86 | { 87 | padding: 0.5em; 88 | text-align: left; 89 | font-size: 9pt; 90 | } 91 | 92 | table[border="1"] tr th 93 | { 94 | padding: 0.5em 0.5em 0.5em 0.5em; 95 | border: 1pt solid white; 96 | font-size: 80%; 97 | } 98 | 99 | @media screen 100 | { 101 | 102 | /* Tables */ 103 | table[border="1"] tr td 104 | { 105 | border: 1px solid #DCDCDC; 106 | } 107 | 108 | table[border="1"] tr th 109 | { 110 | background-color: #F0F0F0; 111 | border: 1px solid #DCDCDC; 112 | } 113 | 114 | pre, 115 | .screen 116 | { 117 | border: 1px solid #DCDCDC; 118 | } 119 | 120 | td pre 121 | td .screen 122 | { 123 | border: 0px 124 | } 125 | 126 | .sidebar pre 127 | { 128 | border: 0px 129 | } 130 | 131 | } 132 | 133 | pre, 134 | .screen 135 | { 136 | font-size: 9pt; 137 | display: block; 138 | margin: 1pc 4% 0pc 4%; 139 | padding: 0.5pc 0.5pc 0.5pc 0.5pc; 140 | } 141 | 142 | /* Program listings in tables don't get borders */ 143 | td pre, 144 | td .screen 145 | { 146 | margin: 0pc 0pc 0pc 0pc; 147 | padding: 0pc 0pc 0pc 0pc; 148 | } 149 | 150 | -------------------------------------------------------------------------------- /status/boost-no-inspect: -------------------------------------------------------------------------------- 1 | This file tells boost inspect to ignore this directory and any sub-directories 2 | -------------------------------------------------------------------------------- /status/explicit-failures.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /tools/Jamfile.v2: -------------------------------------------------------------------------------- 1 | # Copyright 2005 Rene Rivera 2 | # Copyright 2005 Hartmut Kaiser 3 | # Copyright 2005 John Maddock 4 | # Copyright 2003 Vladimir Prus 5 | # Distributed under the Boost Software License, Version 1.0. 6 | # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | 9 | # Jamfile which builds all the tools. 10 | 11 | project 12 | : 13 | requirements 14 | static 15 | /boost//headers 16 | : 17 | usage-requirements /boost//headers 18 | ; 19 | 20 | TOOLS = 21 | bcp//bcp 22 | inspect/build//inspect 23 | quickbook//quickbook 24 | /boost/libs/wave/tool//wave 25 | ; 26 | 27 | install dist-bin 28 | : 29 | $(TOOLS) 30 | : 31 | EXE 32 | ../dist/bin 33 | : 34 | release 35 | ; 36 | 37 | install dist-lib 38 | : 39 | $(TOOLS) 40 | : 41 | LIB 42 | ../dist/lib 43 | : 44 | release 45 | ; 46 | 47 | local patterns = *.dtd *.xml *.xsl LICENSE ; 48 | local dirs = boostbook/dtd boostbook/xsl ; 49 | install dist-share-boostbook 50 | : 51 | [ glob $(dirs)/$(patterns) $(dirs)/*/$(patterns) $(dirs)/*/*/$(patterns) ] 52 | : 53 | ../dist/share 54 | . 55 | ; 56 | -------------------------------------------------------------------------------- /tools/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boostorg/boost/cbafdfeb4ef0eed86fa667b94ae50894f61a6bd5/tools/index.html -------------------------------------------------------------------------------- /tools/make-cputime-page.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | 3 | # Copyright 2004 Aleksey Gurtovoy 4 | # Copyright 2001 Jens Maurer 5 | # Distributed under the Boost Software License, Version 1.0. 6 | # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | use strict; 9 | 10 | my $filename; 11 | my $compiler; 12 | my $time = 0; 13 | my $ct = 0; 14 | my $first = 2; 15 | 16 | print "\n\n\nCompile Times\n\n\n"; 17 | print "\n"; 18 | print ""; 19 | print "

\n"; 20 | print "Compile time for each successful regression test in seconds.\n"; 21 | print "

\n"; 22 | 23 | print "\n"; 24 | print "\n"; 25 | 26 | while(<>) { 27 | if(/^\*\*\* (.*) \*\*\*$/) { 28 | $filename = $1; 29 | $first = ($first == 0 ? 0 : $first-1); 30 | if($first == 0) { 31 | print "\n\n\n\n"; 32 | } 33 | } elsif(/^\*\* (.*)/) { 34 | $compiler = $1; 35 | if($first) { 36 | print "\n"; 37 | } else { 38 | $ct = 1; 39 | } 40 | } elsif($ct && /^CPU time: ([.0-9]*) s user, ([.0-9]*) s system/) { 41 | $time = $1 + $2; 42 | } elsif($ct && /^Pass$/) { 43 | printf "\n", $time; 44 | $ct = 0; 45 | } elsif($ct && /^Fail$/) { 46 | print "\n"; 47 | $ct = 0; 48 | } 49 | } 50 | 51 | print "\n"; 52 | print "
Test
$filename$compiler%.02f-
\n"; 53 | print "\n\n"; 54 | 55 | --------------------------------------------------------------------------------