From 7503be4cfaf38533fff0c6206b0b1461503743a0 Mon Sep 17 00:00:00 2001 From: Kilian Kilger Date: Tue, 1 Apr 2025 21:18:02 +0200 Subject: [PATCH 1/6] Fix lower incomplete gamma functions with x = 0 In this case, the errno error handling did not work correctly, as internal functions where accidently setting it, although no overflow happens. Fixes #1249. --- .../boost/math/special_functions/gamma.hpp | 14 +- test/Jamfile.v2 | 1 + test/git_issue_1249.cpp | 145 ++++++++++++++++++ 3 files changed, 155 insertions(+), 5 deletions(-) create mode 100644 test/git_issue_1249.cpp diff --git a/include/boost/math/special_functions/gamma.hpp b/include/boost/math/special_functions/gamma.hpp index 809d610c18..6fb916708b 100644 --- a/include/boost/math/special_functions/gamma.hpp +++ b/include/boost/math/special_functions/gamma.hpp @@ -908,7 +908,7 @@ BOOST_MATH_GPU_ENABLED T full_igamma_prefix(T a, T z, const Policy& pol) { BOOST_MATH_STD_USING - if (z > tools::max_value()) + if (z > tools::max_value() || (a > 0 && z == 0)) return 0; T alz = a * log(z); @@ -962,7 +962,7 @@ template BOOST_MATH_GPU_ENABLED T regularised_gamma_prefix(T a, T z, const Policy& pol, const Lanczos& l) { BOOST_MATH_STD_USING - if (z >= tools::max_value()) + if (z >= tools::max_value() || (a > 0 && z == 0)) return 0; T agh = a + static_cast(Lanczos::g()) - T(0.5); T prefix; @@ -1297,7 +1297,11 @@ BOOST_MATH_GPU_ENABLED T gamma_incomplete_imp_final(T a, T x, bool normalised, b int eval_method; - if(is_int && (x > 0.6)) + if (x == 0) + { + eval_method = 2; + } + else if(is_int && (x > 0.6)) { // calculate Q via finite sum: invert = !invert; @@ -1627,7 +1631,7 @@ BOOST_MATH_GPU_ENABLED T gamma_incomplete_imp_final(T a, T x, bool normalised, b #endif result = gam - result; } - if(p_derivative) + if(p_derivative && x > 0) { // // Need to convert prefix term to derivative: @@ -1660,7 +1664,7 @@ BOOST_MATH_GPU_ENABLED T gamma_incomplete_imp(T a, T x, bool normalised, bool in T result = 0; // Just to avoid warning C4701: potentially uninitialized local variable 'result' used - if(a >= max_factorial::value && !normalised) + if(x > 0 && a >= max_factorial::value && !normalised) { // // When we're computing the non-normalized incomplete gamma diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 4adb29d160..8a4ffb3725 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -194,6 +194,7 @@ test-suite special_fun : [ run git_issue_1139.cpp ] [ run git_issue_1175.cpp ] [ run git_issue_1194.cpp ] + [ run git_issue_1249.cpp /boost/test//boost_unit_test_framework ] [ run special_functions_test.cpp /boost/test//boost_unit_test_framework ] [ run test_airy.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] [ run test_bessel_j.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] diff --git a/test/git_issue_1249.cpp b/test/git_issue_1249.cpp new file mode 100644 index 0000000000..e9af0b1701 --- /dev/null +++ b/test/git_issue_1249.cpp @@ -0,0 +1,145 @@ +// (C) Copyright Kilian Kilger 2025. +// Use, modification and distribution are subject to the +// Boost Software License, Version 1.0. (See accompanying file +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + +#define BOOST_TEST_MAIN + +#include +#include +#include +#include +#include +#include + +using namespace std; +using namespace boost::math; +using namespace boost::math::policies; +using namespace boost::multiprecision; + +typedef policy< + policies::domain_error, + policies::pole_error, + policies::overflow_error, + policies::evaluation_error +> c_policy; + +template +struct test_lower +{ + T operator()(T a, T x) const + { + return tgamma_lower(a, x, c_policy()); + } + + T expected(T a) const + { + return T(0.0); + } +}; + +template +struct test_upper +{ + T operator()(T a, T x) const + { + return tgamma(a, x, c_policy()); + } + T expected(T a) const + { + return tgamma(a, c_policy()); + } +}; + +template +struct test_gamma_p +{ + T operator()(T a, T x) const + { + return gamma_p(a, x, c_policy()); + } + T expected(T) const + { + return T(0.0); + } +}; + +template +struct test_gamma_q +{ + T operator()(T a, T x) const + { + return gamma_q(a, x, c_policy()); + } + T expected(T) const + { + return T(1.0); + } +}; + +template class Fun> +void test_impl(T a) +{ + Fun fn; + errno = 0; + T x = T(0.0); + T result = fn(a, x); + int saveErrno = errno; + + errno = 0; + + T expected = fn.expected(a); + + BOOST_CHECK(errno == saveErrno); + BOOST_CHECK_EQUAL(result, expected); +} + +template class Fun, typename T> +void test_type_dispatch(T val) +{ + if (val <= (std::numeric_limits::max)()) + test_impl(static_cast(val)); + if (val <= (std::numeric_limits::max)()) + test_impl(static_cast(val)); +#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + test_impl(static_cast(val)); +#endif + test_impl(static_cast(val)); +} + +template class Fun> +void test_impl() +{ + test_type_dispatch(1.0); + test_type_dispatch(0.1); + test_type_dispatch(0.5); + test_type_dispatch(0.6); + test_type_dispatch(1.3); + test_type_dispatch(1.5); + test_type_dispatch(2); + test_type_dispatch(100); + test_type_dispatch((std::numeric_limits::max)()); + test_type_dispatch((std::numeric_limits::max)()); +#ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS + test_type_dispatch((std::numeric_limits::max)()); +#endif +} + +void test_derivative() +{ + double derivative = 0; + double result = boost::math::detail::gamma_incomplete_imp(1.0, 0.0, + true, false, c_policy(), &derivative); + BOOST_CHECK(errno == 0); + BOOST_CHECK_EQUAL(derivative, 0); + BOOST_CHECK_EQUAL(result, 0); +} + +BOOST_AUTO_TEST_CASE( test_main ) +{ + test_impl(); + test_impl(); + test_impl(); + test_impl(); + test_derivative(); +} From 410f74821b2eedc5884fe82a578fee55626edf59 Mon Sep 17 00:00:00 2001 From: Kilian Kilger Date: Fri, 18 Apr 2025 12:04:17 +0200 Subject: [PATCH 2/6] Implement suggestions by jzmaddock --- .../boost/math/special_functions/gamma.hpp | 24 +++++++++---------- test/git_issue_1249.cpp | 6 ++--- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/include/boost/math/special_functions/gamma.hpp b/include/boost/math/special_functions/gamma.hpp index 6fb916708b..8e8ebd33ad 100644 --- a/include/boost/math/special_functions/gamma.hpp +++ b/include/boost/math/special_functions/gamma.hpp @@ -1481,14 +1481,14 @@ BOOST_MATH_GPU_ENABLED T gamma_incomplete_imp_final(T a, T x, bool normalised, b #ifdef BOOST_MATH_HAS_NVRTC if (boost::math::is_same_v) { - init_value = (normalised ? 1 : ::tgammaf(a)); + init_value = (normalised ? T(1) : ::tgammaf(a)); } else { - init_value = (normalised ? 1 : ::tgamma(a)); + init_value = (normalised ? T(1) : ::tgamma(a)); } #else - init_value = (normalised ? 1 : boost::math::tgamma(a, pol)); + init_value = (normalised ? T(1) : boost::math::tgamma(a, pol)); #endif if(normalised || (result >= 1) || (tools::max_value() * result > init_value)) @@ -1620,29 +1620,29 @@ BOOST_MATH_GPU_ENABLED T gamma_incomplete_imp_final(T a, T x, bool normalised, b T gam; if (boost::math::is_same_v) { - gam = normalised ? 1 : ::tgammaf(a); + gam = normalised ? T(1) : ::tgammaf(a); } else { - gam = normalised ? 1 : ::tgamma(a); + gam = normalised ? T(1) : ::tgamma(a); } #else - T gam = normalised ? 1 : boost::math::tgamma(a, pol); + T gam = normalised ? T(1) : boost::math::tgamma(a, pol); #endif result = gam - result; } - if(p_derivative && x > 0) + if(p_derivative) { // // Need to convert prefix term to derivative: // - if((x < 1) && (tools::max_value() * x < *p_derivative)) + if(x == 0 || ((x < 1) && (tools::max_value() * x < *p_derivative))) { // overflow, just return an arbitrarily large value: *p_derivative = tools::max_value() / 2; } - - *p_derivative /= x; + else + *p_derivative /= x; } return result; @@ -2110,8 +2110,8 @@ BOOST_MATH_GPU_ENABLED T gamma_p_derivative_imp(T a, T x, const Policy& pol) // if(x == 0) { - return (a > 1) ? 0 : - (a == 1) ? 1 : policies::raise_overflow_error("boost::math::gamma_p_derivative<%1%>(%1%, %1%)", nullptr, pol); + return (a > 1) ? T(0) : + (a == 1) ? T(1) : policies::raise_overflow_error("boost::math::gamma_p_derivative<%1%>(%1%, %1%)", nullptr, pol); } // // Normal case: diff --git a/test/git_issue_1249.cpp b/test/git_issue_1249.cpp index e9af0b1701..5e0fa90d2e 100644 --- a/test/git_issue_1249.cpp +++ b/test/git_issue_1249.cpp @@ -127,11 +127,11 @@ void test_impl() void test_derivative() { + using namespace boost::math::detail; double derivative = 0; - double result = boost::math::detail::gamma_incomplete_imp(1.0, 0.0, - true, false, c_policy(), &derivative); + double result = gamma_incomplete_imp(1.0, 0.0, true, false, c_policy(), &derivative); BOOST_CHECK(errno == 0); - BOOST_CHECK_EQUAL(derivative, 0); + BOOST_CHECK_EQUAL(derivative, tools::max_value() / 2); BOOST_CHECK_EQUAL(result, 0); } From 0d6ff719b1bcf6efc45c8b5f4de6f52c3d1a354a Mon Sep 17 00:00:00 2001 From: Kilian Kilger Date: Tue, 29 Apr 2025 09:57:58 +0200 Subject: [PATCH 3/6] Incomplete Gamma: Restore previous overflow check --- include/boost/math/special_functions/gamma.hpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/include/boost/math/special_functions/gamma.hpp b/include/boost/math/special_functions/gamma.hpp index 7856fd2360..c49e2b3d46 100644 --- a/include/boost/math/special_functions/gamma.hpp +++ b/include/boost/math/special_functions/gamma.hpp @@ -1657,22 +1657,13 @@ BOOST_MATH_GPU_ENABLED T gamma_incomplete_imp_final(T a, T x, bool normalised, b } if(p_derivative) { - /* - * We can never reach this: - if((x < 1) && (tools::max_value() * x < *p_derivative)) + if((x == 0) || ((x < 1) && (tools::max_value() * x < *p_derivative))) { // overflow, just return an arbitrarily large value: *p_derivative = tools::max_value() / 2; } - */ - BOOST_MATH_ASSERT((x >= 1) || (tools::max_value() * x >= *p_derivative)); - // - // Need to convert prefix term to derivative: - // - if (x > 0) + else *p_derivative /= x; - else - *p_derivative = tools::max_value() / 2; } return result; From 9dfab088b573d865a8c523fffa500b80849048aa Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Thu, 22 May 2025 19:15:36 +0100 Subject: [PATCH 4/6] Cut down test suite. For sanitizer failure. --- .drone.star | 30 +- .github/workflows/ci.yml | 778 ---------------- .github/workflows/codecov.yml | 209 ----- test/Jamfile.v2 | 1634 +-------------------------------- 4 files changed, 2 insertions(+), 2649 deletions(-) delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/codecov.yml diff --git a/.drone.star b/.drone.star index 2202c60177..668747eaf8 100644 --- a/.drone.star +++ b/.drone.star @@ -17,7 +17,7 @@ def main(ctx): things_to_test = [ "special_fun", "distribution_tests", "mp", "misc", "interpolators", "quadrature", "autodiff", "long-running-tests", "float128_tests", "concepts" ] gcc13_things_to_test = [ "special_fun", "distribution_tests", "mp", "misc", "interpolators", "quadrature", "autodiff", "long-running-tests", "float128_tests", "concepts", "new_floats" ] - sanitizer_test = [ "special_fun", "distribution_tests", "misc", "interpolators", "quadrature", "float128_tests" ] + sanitizer_test = [ "special_fun" ] gnu_5_stds = [ "gnu++14", "c++14" ] gnu_6_stds = [ "gnu++14", "c++14", "gnu++17", "c++17" ] clang_6_stds = [ "c++14", "c++17" ] @@ -37,34 +37,6 @@ def main(ctx): result.append(linux_cxx("Ubuntu Clang-18 C++20 TSAN" + " " + suite, "clang++-18", packages="clang-18", privileged=True, buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-18', 'CXXSTD': 'gnu++20', 'TEST_SUITE': suite, 'OPTIONS': '-fsanitize=thread -fsanitize=thread -DBOOST_CI_SANITIZER_BUILD' }, globalenv=globalenv)) result.append(linux_cxx("Ubuntu Clang-18 C++20 ISAN" + " " + suite, "clang++-18", packages="clang-18", privileged=True, buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-18', 'CXXSTD': 'gnu++20', 'TEST_SUITE': suite, 'OPTIONS': '-fsanitize=integer -fsanitize=integer' }, globalenv=globalenv)) - for suite in things_to_test: - for cxx in gnu_5_stds: - result.append(linux_cxx("Ubuntu g++-5 " + cxx + " " + suite, "g++-5", packages="g++-5", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-5', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in gnu_6_stds: - result.append(linux_cxx("Ubuntu g++-6 " + cxx + " " + suite, "g++-6", packages="g++-6", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-6', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu g++-7 " + cxx + " " + suite, "g++-7", packages="g++-7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-7', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu g++-8 " + cxx + " " + suite, "g++-8", packages="g++-8", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-8', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu g++-9 " + cxx + " " + suite, "g++-9", packages="g++-9", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-9', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in clang_6_stds: - result.append(linux_cxx("Ubuntu clang++-6 " + cxx + " " + suite, "clang++-6.0", packages="clang-6.0", llvm_os="xenial", llvm_ver="6.0", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-6.0', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu clang++-7 " + cxx + " " + suite, "clang++-7", packages="clang-7", llvm_os="xenial", llvm_ver="7", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-7', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu clang++-8 " + cxx + " " + suite, "clang++-8", packages="clang-8", llvm_os="xenial", llvm_ver="8", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-8', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu clang++-9 " + cxx + " " + suite, "clang++-9", packages="clang-9", llvm_os="xenial", llvm_ver="9", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-9', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in gnu_9_stds: - result.append(linux_cxx("Ubuntu g++-10 " + cxx + " " + suite, "g++-10", packages="g++-10", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu g++-11 " + cxx + " " + suite, "g++-11", packages="g++-11", buildtype="boost", image="cppalliance/droneubuntu2004:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-11', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in clang_10_stds: - result.append(linux_cxx("Ubuntu clang++-10 " + cxx + " " + suite, "clang++-10", packages="clang-10", llvm_os="xenial", llvm_ver="10", buildtype="boost", image="cppalliance/droneubuntu1804:1", environment={'TOOLSET': 'clang', 'COMPILER': 'clang++-10', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in gnu_non_native: - result.append(linux_cxx("Ubuntu g++ s390s " + cxx + " " + suite, "g++", packages="g++", buildtype="boost", image="cppalliance/droneubuntu2204:multiarch", arch="s390x", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in gnu_non_native: - result.append(linux_cxx("Ubuntu g++ ARM64" + cxx + " " + suite, "g++", packages="g++", buildtype="boost", image="cppalliance/droneubuntu2204:multiarch", arch="arm64", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - for cxx in gnu_non_native: - result.append(osx_cxx("M1 Clang " + cxx + " " + suite, "clang++", buildscript="drone", buildtype="boost", xcode_version="14.1", environment={'TOOLSET': 'clang', 'CXXSTD': cxx, 'TEST_SUITE': suite, 'DEFINE': 'BOOST_MATH_NO_REAL_CONCEPT_TESTS,BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS,BOOST_MATH_MULTI_ARCH_CI_RUN', }, globalenv=globalenv)) - for suite in gcc13_things_to_test: - for cxx in gcc13_stds: - result.append(linux_cxx("Ubuntu g++-13 " + cxx + " " + suite, "g++-13", packages="g++-13", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-13', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) - result.append(linux_cxx("Ubuntu g++-14 " + cxx + " " + suite, "g++-14", packages="g++-14", buildtype="boost", image="cppalliance/droneubuntu2404:1", environment={'TOOLSET': 'gcc', 'COMPILER': 'g++-14', 'CXXSTD': cxx, 'TEST_SUITE': suite, }, globalenv=globalenv)) return result diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index e02aa05a3a..0000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,778 +0,0 @@ -# Copyright 2020 Evan Miller -# Copyright 2020 Matt Borland -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt) - -name: CI -on: - push: - branches: - - master - - develop - - feature/** - pull_request: - release: - types: [published, created, edited] - -concurrency: - group: ${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - ubuntu-noble: - runs-on: ubuntu-24.04 - strategy: - fail-fast: false - matrix: - compiler: [ g++-14, clang++-16, clang++-17, clang++-18 ] - standard: [ c++20 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Set TOOLSET - run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - - name: Add repository - continue-on-error: true - id: addrepo - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo - continue-on-error: true - id: retry1 - if: steps.addrepo.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo 2 - continue-on-error: true - id: retry2 - if: steps.retry1.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Install packages - run: sudo apt-get install -y g++-13 g++-14 clang-16 clang-17 clang-18 libgmp-dev libmpfr-dev libfftw3-dev - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: ./bootstrap.sh - working-directory: ../boost-root - - name: Generate headers - run: ./b2 headers - working-directory: ../boost-root - - name: Generate user config - run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} : -std=${{ matrix.standard }} ;" > ~/user-config.jam' - working-directory: ../boost-root - - name: Config info install - run: ../../../b2 config_info_travis_install toolset=$TOOLSET - working-directory: ../boost-root/libs/config/test - - name: Config info - run: ./config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ../../../b2 toolset=$TOOLSET ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER define=BOOST_MATH_RUN_MP_TESTS - working-directory: ../boost-root/libs/math/test - - ubuntu-jammy: - runs-on: ubuntu-22.04 - strategy: - fail-fast: false - matrix: - compiler: [ g++-12, clang++-14, clang++-15 ] - standard: [ c++14, c++17 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Set TOOLSET - run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - - name: Add repository - continue-on-error: true - id: addrepo - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo - continue-on-error: true - id: retry1 - if: steps.addrepo.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo 2 - continue-on-error: true - id: retry2 - if: steps.retry1.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Install packages - run: sudo apt-get install -y g++-12 clang-14 clang-15 libgmp-dev libmpfr-dev libfftw3-dev - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: ./bootstrap.sh - working-directory: ../boost-root - - name: Generate headers - run: ./b2 headers - working-directory: ../boost-root - - name: Generate user config - run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} : -std=${{ matrix.standard }} ;" > ~/user-config.jam' - working-directory: ../boost-root - - name: Config info install - run: ../../../b2 config_info_travis_install toolset=$TOOLSET - working-directory: ../boost-root/libs/config/test - - name: Config info - run: ./config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ../../../b2 toolset=$TOOLSET ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER define=BOOST_MATH_RUN_MP_TESTS - working-directory: ../boost-root/libs/math/test - ubuntu-focal-no-eh: - runs-on: ubuntu-24.04 - strategy: - fail-fast: false - matrix: - compiler: [ g++-13, clang++-19 ] - standard: [ c++14, c++17, c++20, c++23 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Set TOOLSET - run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - - name: Add repository - continue-on-error: true - id: addrepo - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo - continue-on-error: true - id: retry1 - if: steps.addrepo.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo 2 - continue-on-error: true - id: retry2 - if: steps.retry1.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Install packages - run: sudo apt-get install -y g++-13 clang-19 libgmp-dev libmpfr-dev libfftw3-dev - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: ./bootstrap.sh - working-directory: ../boost-root - - name: Generate headers - run: ./b2 headers - working-directory: ../boost-root - - name: Generate user config - run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} : -std=${{ matrix.standard }} ;" > ~/user-config.jam' - working-directory: ../boost-root - - name: Config info install - run: ../../../b2 config_info_travis_install toolset=$TOOLSET - working-directory: ../boost-root/libs/config/test - - name: Config info - run: ./config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ../../../b2 toolset=$TOOLSET no_eh_tests exception-handling=off rtti=off define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER - working-directory: ../boost-root/libs/math/test - macos: - runs-on: macos-latest - strategy: - fail-fast: false - matrix: - toolset: [ clang ] - standard: [ 14, 17, 20 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: ./bootstrap.sh - working-directory: ../boost-root - - name: Generate headers - run: ./b2 headers - working-directory: ../boost-root - - name: Config info install - run: ../../../b2 config_info_travis_install toolset=${{ matrix.toolset }} cxxstd=${{ matrix.standard }} - working-directory: ../boost-root/libs/config/test - - name: Config info - run: ./config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ../../../b2 toolset=${{ matrix.toolset }} cxxstd=${{ matrix.standard }} ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER - working-directory: ../boost-root/libs/math/test - windows: - runs-on: windows-2019 - defaults: - run: - shell: cmd - env: - ARGS: toolset=${{ matrix.toolset }} address-model=64 cxxstd=${{ matrix.standard }} - ARGSLATEST: toolset=${{ matrix.toolset }} address-model=64 cxxstd=latest - strategy: - fail-fast: false - matrix: - toolset: [ msvc-14.2 ] - standard: [ 14, 17 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info install - run: ..\..\..\b2 config_info_travis_install %ARGS% - working-directory: ../boost-root/libs/config/test - - name: Config info - run: config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test std-14 vc140 and std-14-17 vc142 - if: ${{ matrix.toolset != 'msvc-14.0' || matrix.standard != '17' }} - run: ..\..\..\b2 --hash %ARGS% define=CI_SUPPRESS_KNOWN_ISSUES debug-symbols=off ${{ matrix.suite }} pch=off - working-directory: ../boost-root/libs/math/test - - name: Test std-latest vc140 - if: ${{ matrix.toolset == 'msvc-14.0' && matrix.standard == '17' }} - run: ..\..\..\b2 --hash %ARGSLATEST% define=CI_SUPPRESS_KNOWN_ISSUES debug-symbols=off ${{ matrix.suite }} pch=off - working-directory: ../boost-root/libs/math/test - windows_gcc: - runs-on: windows-2019 - defaults: - run: - shell: cmd - env: - ARGS: toolset=${{ matrix.toolset }} address-model=64 cxxstd=${{ matrix.standard }} - strategy: - fail-fast: false - matrix: - toolset: [ gcc ] - standard: [ 14, 17 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info install - run: ..\..\..\b2 config_info_travis_install %ARGS% - working-directory: ../boost-root/libs/config/test - - name: Config info - run: config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ..\..\..\b2 --hash %ARGS% define=CI_SUPPRESS_KNOWN_ISSUES ${{ matrix.suite }} - working-directory: ../boost-root/libs/math/test - MSVC2022: - runs-on: windows-2022 - defaults: - run: - shell: cmd - env: - ARGS: address-model=64 cxxstd=${{ matrix.standard }} - strategy: - fail-fast: false - matrix: - toolset: [ msvc-14.3, clang-win ] - standard: [ 14, 17, latest ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: xcopy /s /e /q %GITHUB_WORKSPACE% libs\math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: bootstrap - working-directory: ../boost-root - - name: Generate headers - run: b2 headers - working-directory: ../boost-root - - name: Config info install - run: ..\..\..\b2 config_info_travis_install %ARGS% - working-directory: ../boost-root/libs/config/test - - name: Config info - run: config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ..\..\..\b2 --hash %ARGS% define=CI_SUPPRESS_KNOWN_ISSUES ${{ matrix.suite }} pch=off - working-directory: ../boost-root/libs/math/test - cygwin: - runs-on: windows-latest - strategy: - fail-fast: false - matrix: - compiler: [ g++-11 ] - standard: [ c++17 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - env: - TOOLSET: gcc - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Install Cygwin - run: choco install -y cygwin - - name: Install Package Manager - run: choco install -y cyg-get - - name: Install Packages - run: cyg-get git gcc-core gcc-g++ python39 libgmp-devel libmpfr-devel libfftw3-devel - - name: Checkout main boost - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE") && git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root' - - name: Update tools/boostdep - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root && git submodule update --init tools/boostdep' - - name: Copy files - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE") && cp -r * ../boost-root/libs/math' - - name: Install deps - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root && python tools/boostdep/depinst/depinst.py math -I example -I tools' - - name: Bootstrap - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root && ./bootstrap.sh' - - name: Generate headers - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root && ./b2 headers' - - name: Config info install - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root/libs/config/test && ../../../b2 config_info_travis_install toolset=$TOOLSET' - - name: Config info - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root/libs/config/test && ./config_info_travis' - - name: Test - run: C:\\tools\\cygwin\\bin\\bash -l -c 'cd $(cygpath -u "$GITHUB_WORKSPACE")/../boost-root/libs/math/test && ../../../b2 toolset=$TOOLSET ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER' - standalone-compile-tests-gcc: - runs-on: ubuntu-24.04 - strategy: - fail-fast: false - matrix: - compiler: [ g++-13 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Add repository - continue-on-error: true - id: addrepo - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo - continue-on-error: true - id: retry1 - if: steps.addrepo.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo 2 - continue-on-error: true - id: retry2 - if: steps.retry1.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Install packages - run: sudo apt-get install -y g++-13 libgmp-dev libmpfr-dev libfftw3-dev - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Run CMake - run: cmake -DBUILD_TESTING=1 -DCMAKE_CXX_COMPILER=g++-13 . - working-directory: ../boost-root/libs/math - - name: Run Compile Tests - run: make -j$((`nproc`+1)) - working-directory: ../boost-root/libs/math - standalone-compile-tests-clang: - runs-on: ubuntu-24.04 - strategy: - fail-fast: false - matrix: - compiler: [ clang++-19 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Add repository - continue-on-error: true - id: addrepo - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo - continue-on-error: true - id: retry1 - if: steps.addrepo.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo 2 - continue-on-error: true - id: retry2 - if: steps.retry1.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Install packages - run: sudo apt-get install -y clang-19 libgmp-dev libmpfr-dev libfftw3-dev libtbb-dev - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Run CMake - run: cmake -DBUILD_TESTING=1 -DCMAKE_CXX_COMPILER=clang++-19 . - working-directory: ../boost-root/libs/math - - name: Run Compile Tests - run: make -j$((`nproc`+1)) - working-directory: ../boost-root/libs/math - standalone-gcc: - runs-on: ubuntu-24.04 - strategy: - fail-fast: false - matrix: - compiler: [ g++-13 ] - standard: [ c++14, c++17, c++20, c++23 ] - suite: [ github_ci_block_1, github_ci_block_2 ] - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: '0' - - name: Set TOOLSET - run: echo ${{ matrix.compiler }} | awk '/^g/ { print "TOOLSET=gcc" } /^clang/ { print "TOOLSET=clang" }' >> $GITHUB_ENV - - name: Add repository - continue-on-error: true - id: addrepo - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo - continue-on-error: true - id: retry1 - if: steps.addrepo.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Retry Add Repo 2 - continue-on-error: true - id: retry2 - if: steps.retry1.outcome=='failure' - run: sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" - - name: Install packages - run: sudo apt-get install -y g++-13 libgmp-dev libmpfr-dev libfftw3-dev - - name: Checkout main boost - run: git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root - - name: Update tools/boostdep - run: git submodule update --init tools/boostdep - working-directory: ../boost-root - - name: Copy files - run: cp -r $GITHUB_WORKSPACE/* libs/math - working-directory: ../boost-root - - name: Install deps - run: python tools/boostdep/depinst/depinst.py math -I example -I tools - working-directory: ../boost-root - - name: Bootstrap - run: ./bootstrap.sh - working-directory: ../boost-root - - name: Generate headers - run: ./b2 headers - working-directory: ../boost-root - - name: Generate user config - run: 'echo "using $TOOLSET : : ${{ matrix.compiler }} : -std=${{ matrix.standard }} ;" > ~/user-config.jam' - working-directory: ../boost-root - - name: Config info install - run: ../../../b2 config_info_travis_install toolset=$TOOLSET - working-directory: ../boost-root/libs/config/test - - name: Config info - run: ./config_info_travis - working-directory: ../boost-root/libs/config/test - - name: Test - run: ../../../b2 toolset=$TOOLSET ${{ matrix.suite }} define=CI_SUPPRESS_KNOWN_ISSUES define=SLOW_COMPILER define=BOOST_MATH_STANDALONE define=BOOST_MP_STANDALONE - working-directory: ../boost-root/libs/math/test - - posix-cmake-test: - strategy: - fail-fast: false - matrix: - include: - - os: ubuntu-22.04 - - runs-on: ${{matrix.os}} - - steps: - - uses: actions/checkout@v4 - - - name: Install packages - if: matrix.install - run: sudo apt install ${{matrix.install}} libgmp-dev libmpfr-dev libfftw3-dev - - - name: Setup Boost - run: | - echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY - LIBRARY=${GITHUB_REPOSITORY#*/} - echo LIBRARY: $LIBRARY - echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV - echo GITHUB_BASE_REF: $GITHUB_BASE_REF - echo GITHUB_REF: $GITHUB_REF - REF=${GITHUB_BASE_REF:-$GITHUB_REF} - REF=${REF#refs/heads/} - echo REF: $REF - BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true - echo BOOST_BRANCH: $BOOST_BRANCH - cd .. - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root - cd boost-root - mkdir -p libs/$LIBRARY - cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY - git submodule update --init tools/boostdep - python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - - - name: Configure - run: | - cd ../boost-root - mkdir __build__ && cd __build__ - cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON .. - - - name: Build tests - run: | - cd ../boost-root/__build__ - cmake --build . --target tests - - sycl-cmake-test: - strategy: - fail-fast: false - - runs-on: ubuntu-latest - - steps: - - name: Intel Apt repository - timeout-minutes: 1 - run: | - wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB - sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB - rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB - echo "deb https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list - sudo apt-get update - - - name: Install Intel oneAPI compilers - timeout-minutes: 5 - run: sudo apt-get install intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp - - - name: Setup Intel oneAPI environment - run: | - source /opt/intel/oneapi/setvars.sh - printenv >> $GITHUB_ENV - - - name: checkout project code - uses: actions/checkout@v4 - - - name: Install Packages - run: | - sudo apt-get install -y cmake make - - - name: Setup Boost - run: | - echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY - LIBRARY=${GITHUB_REPOSITORY#*/} - echo LIBRARY: $LIBRARY - echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV - echo GITHUB_BASE_REF: $GITHUB_BASE_REF - echo GITHUB_REF: $GITHUB_REF - REF=${GITHUB_BASE_REF:-$GITHUB_REF} - REF=${REF#refs/heads/} - echo REF: $REF - BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true - echo BOOST_BRANCH: $BOOST_BRANCH - cd .. - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root - cd boost-root - mkdir -p libs/$LIBRARY - cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY - git submodule update --init tools/boostdep - python3 tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - - name: Configure - run: | - cd ../boost-root - mkdir __build__ && cd __build__ - cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON -DBOOST_MATH_ENABLE_SYCL=ON .. - - name: Build tests - run: | - cd ../boost-root/__build__ - cmake --build . --target tests -j $(nproc) - - name: Run tests - run: | - cd ../boost-root/__build__ - ctest --output-on-failure --no-tests=error - cuda-cmake-test: - strategy: - fail-fast: false - - runs-on: ubuntu-22.04 - - steps: - - uses: Jimver/cuda-toolkit@v0.2.16 - id: cuda-toolkit - with: - cuda: '12.5.0' - method: 'network' - sub-packages: '["nvcc"]' - - - name: Output CUDA information - run: | - echo "Installed cuda version is: ${{steps.cuda-toolkit.outputs.cuda}}"+ - echo "Cuda install location: ${{steps.cuda-toolkit.outputs.CUDA_PATH}}" - nvcc -V - - uses: actions/checkout@v4 - - - name: Install Packages - run: | - sudo apt-get install -y cmake make - - name: Setup Boost - run: | - echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY - LIBRARY=${GITHUB_REPOSITORY#*/} - echo LIBRARY: $LIBRARY - echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV - echo GITHUB_BASE_REF: $GITHUB_BASE_REF - echo GITHUB_REF: $GITHUB_REF - REF=${GITHUB_BASE_REF:-$GITHUB_REF} - REF=${REF#refs/heads/} - echo REF: $REF - BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true - echo BOOST_BRANCH: $BOOST_BRANCH - cd .. - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root - cd boost-root - mkdir -p libs/$LIBRARY - cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY - git submodule update --init tools/boostdep - python3 tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - - name: Configure - run: | - cd ../boost-root - mkdir __build__ && cd __build__ - cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DBOOST_MATH_ENABLE_CUDA=1 -DCMAKE_CUDA_ARCHITECTURES=70 -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.5 .. - - name: Build tests - run: | - cd ../boost-root/__build__ - cmake --build . --target tests -j $(nproc) - # Will leave this commented out for now. GHA does not install graphics cards by default - #- name: Run tests - # run: | - # cd ../boost-root/__build__ - # ctest --output-on-failure --no-tests=error - nvrtc-cmake-test: - strategy: - fail-fast: false - - runs-on: ubuntu-22.04 - - steps: - - uses: Jimver/cuda-toolkit@v0.2.16 - id: cuda-toolkit - with: - cuda: '12.5.0' - method: 'network' - - - name: Output CUDA information - run: | - echo "Installed cuda version is: ${{steps.cuda-toolkit.outputs.cuda}}"+ - echo "Cuda install location: ${{steps.cuda-toolkit.outputs.CUDA_PATH}}" - nvcc -V - - uses: actions/checkout@v4 - - - name: Install Packages - run: | - sudo apt-get install -y cmake make - - name: Setup Boost - run: | - echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY - LIBRARY=${GITHUB_REPOSITORY#*/} - echo LIBRARY: $LIBRARY - echo "LIBRARY=$LIBRARY" >> $GITHUB_ENV - echo GITHUB_BASE_REF: $GITHUB_BASE_REF - echo GITHUB_REF: $GITHUB_REF - REF=${GITHUB_BASE_REF:-$GITHUB_REF} - REF=${REF#refs/heads/} - echo REF: $REF - BOOST_BRANCH=develop && [ "$REF" == "master" ] && BOOST_BRANCH=master || true - echo BOOST_BRANCH: $BOOST_BRANCH - cd .. - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root - cd boost-root - mkdir -p libs/$LIBRARY - cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY - git submodule update --init tools/boostdep - python3 tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY - - name: Configure - run: | - cd ../boost-root - mkdir __build__ && cd __build__ - cmake -DBOOST_INCLUDE_LIBRARIES=$LIBRARY -DBUILD_TESTING=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc -DBOOST_MATH_ENABLE_NVRTC=1 -DCMAKE_CUDA_ARCHITECTURES=70 -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.5 -DBOOST_MATH_NVRTC_CI_RUN=1 .. - pwd - - name: Build tests - run: | - cd ../boost-root/__build__ - cmake --build . --target tests -j $(nproc) - # We don't have the ability for runtime right now - #- name: Run tests - # run: | - # cd ../boost-root/__build__ - # ctest --output-on-failure --no-tests=error diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml deleted file mode 100644 index 763b5e1d33..0000000000 --- a/.github/workflows/codecov.yml +++ /dev/null @@ -1,209 +0,0 @@ -# Copyright 2020-2021 Peter Dimov -# Copyright 2021 Andrey Semashev -# Copyright 2021 Alexander Grund -# Copyright 2022 James E. King III -# Copyright 2023 Matt Borland -# -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt) ---- -name: codecov - -on: - pull_request: - push: - branches: - - master - - develop - - bugfix/** - - feature/** - - fix/** - - pr/** - -env: - GIT_FETCH_JOBS: 8 - NET_RETRY_COUNT: 5 - B2_CI_VERSION: 1 - B2_VARIANT: release - B2_LINK: shared - LCOV_BRANCH_COVERAGE: 0 - CODECOV_NAME: Github Actions - -jobs: - posix: - defaults: - run: - shell: bash - - strategy: - fail-fast: false - matrix: - include: - - { name: Collect coverage special_fun, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'special_fun' } - - { name: Collect coverage distribution_tests, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'distribution_tests' } - - { name: Collect coverage mp, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'mp' } - - { name: Collect coverage misc, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'misc' } - - { name: Collect coverage quadrature, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'quadrature' } - - { name: Collect coverage interpolators, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'interpolators' } - - { name: Collect coverage autodiff, coverage: yes, - compiler: gcc-12, cxxstd: '20', os: ubuntu-22.04, install: 'g++-12-multilib', address-model: '64', suite: 'autodiff' } - timeout-minutes: 360 - runs-on: ${{matrix.os}} - container: ${{matrix.container}} - env: {B2_USE_CCACHE: 1} - - steps: - - name: Setup environment - run: | - if [ -f "/etc/debian_version" ]; then - echo "DEBIAN_FRONTEND=noninteractive" >> $GITHUB_ENV - export DEBIAN_FRONTEND=noninteractive - fi - if [ -n "${{matrix.container}}" ] && [ -f "/etc/debian_version" ]; then - apt-get -o Acquire::Retries=$NET_RETRY_COUNT update - apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y sudo software-properties-common curl - # Need (newer) git, and the older Ubuntu container may require requesting the key manually using port 80 - curl -sSL --retry ${NET_RETRY_COUNT:-5} 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xE1DD270288B4E6030699E45FA1715D88E1DF1F24' | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/git-core_ubuntu_ppa.gpg - for i in {1..${NET_RETRY_COUNT:-3}}; do sudo -E add-apt-repository -y ppa:git-core/ppa && break || sleep 10; done - apt-get -o Acquire::Retries=$NET_RETRY_COUNT update - osver=$(lsb_release -sr | cut -f1 -d.) - pkgs="g++ git" - # Ubuntu 22+ has only Python 3 in the repos - if [ -n "$osver" ] && [ "$osver" -ge "22" ]; then - pkgs+=" python-is-python3 libpython3-dev" - else - pkgs+=" python libpython-dev" - fi - apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y $pkgs - fi - # For jobs not compatible with ccache, use "ccache: no" in the matrix - if [[ "${{ matrix.ccache }}" == "no" ]]; then - echo "B2_USE_CCACHE=0" >> $GITHUB_ENV - fi - git config --global pack.threads 0 - - - uses: actions/checkout@v4 - with: - # For coverage builds fetch the whole history, else only 1 commit using a 'fake ternary' - fetch-depth: ${{ matrix.coverage && '0' || '1' }} - - - name: Cache ccache - uses: actions/cache@v4 - if: env.B2_USE_CCACHE - with: - path: ~/.ccache - key: ${{matrix.os}}-${{matrix.container}}-${{matrix.compiler}}-${{github.sha}} - restore-keys: ${{matrix.os}}-${{matrix.container}}-${{matrix.compiler}}- - - - name: Fetch Boost.CI - uses: actions/checkout@v4 - with: - repository: boostorg/boost-ci - ref: master - path: boost-ci-cloned - - - name: Get CI scripts folder - run: | - # Copy ci folder if not testing Boost.CI - [[ "$GITHUB_REPOSITORY" =~ "boost-ci" ]] || cp -r boost-ci-cloned/ci . - rm -rf boost-ci-cloned - - - name: Install packages - if: startsWith(matrix.os, 'ubuntu') - run: | - SOURCE_KEYS=(${{join(matrix.source_keys, ' ')}}) - SOURCES=(${{join(matrix.sources, ' ')}}) - # Add this by default - SOURCES+=(ppa:ubuntu-toolchain-r/test) - for key in "${SOURCE_KEYS[@]}"; do - for i in {1..$NET_RETRY_COUNT}; do - keyfilename=$(basename -s .key $key) - curl -sSL --retry ${NET_RETRY_COUNT:-5} "$key" | sudo gpg --dearmor > /etc/apt/trusted.gpg.d/${keyfilename} && break || sleep 10 - done - done - for source in "${SOURCES[@]}"; do - for i in {1..$NET_RETRY_COUNT}; do - sudo add-apt-repository $source && break || sleep 10 - done - done - sudo apt-get -o Acquire::Retries=$NET_RETRY_COUNT update - if [[ -z "${{matrix.install}}" ]]; then - pkgs="${{matrix.compiler}}" - pkgs="${pkgs/gcc-/g++-}" - else - pkgs="${{matrix.install}}" - fi - sudo apt-get -o Acquire::Retries=$NET_RETRY_COUNT install -y $pkgs - - - name: Setup GCC Toolchain - if: matrix.gcc_toolchain - run: | - GCC_TOOLCHAIN_ROOT="$HOME/gcc-toolchain" - echo "GCC_TOOLCHAIN_ROOT=$GCC_TOOLCHAIN_ROOT" >> $GITHUB_ENV - if ! command -v dpkg-architecture; then - apt-get install -y dpkg-dev - fi - MULTIARCH_TRIPLET="$(dpkg-architecture -qDEB_HOST_MULTIARCH)" - mkdir -p "$GCC_TOOLCHAIN_ROOT" - ln -s /usr/include "$GCC_TOOLCHAIN_ROOT/include" - ln -s /usr/bin "$GCC_TOOLCHAIN_ROOT/bin" - mkdir -p "$GCC_TOOLCHAIN_ROOT/lib/gcc/$MULTIARCH_TRIPLET" - ln -s "/usr/lib/gcc/$MULTIARCH_TRIPLET/${{matrix.gcc_toolchain}}" "$GCC_TOOLCHAIN_ROOT/lib/gcc/$MULTIARCH_TRIPLET/${{matrix.gcc_toolchain}}" - - - name: Setup multiarch - if: matrix.multiarch - run: | - sudo apt-get install --no-install-recommends -y binfmt-support qemu-user-static - sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - git clone https://github.com/jeking3/bdde.git - echo "$(pwd)/bdde/bin/linux" >> ${GITHUB_PATH} - echo "BDDE_DISTRO=${{ matrix.distro }}" >> ${GITHUB_ENV} - echo "BDDE_EDITION=${{ matrix.edition }}" >> ${GITHUB_ENV} - echo "BDDE_ARCH=${{ matrix.arch }}" >> ${GITHUB_ENV} - echo "B2_WRAPPER=bdde" >> ${GITHUB_ENV} - - - name: Setup Boost - env: - B2_ADDRESS_MODEL: ${{matrix.address-model}} - B2_COMPILER: ${{matrix.compiler}} - B2_CXXSTD: ${{matrix.cxxstd}} - B2_SANITIZE: ${{matrix.sanitize}} - B2_STDLIB: ${{matrix.stdlib}} - # More entries can be added in the same way, see the B2_ARGS assignment in ci/enforce.sh for the possible keys. - B2_DEFINES: CI_SUPPRESS_KNOWN_ISSUES=1 SLOW_COMPILER=1 BOOST_MATH_NO_REAL_CONCEPT_TESTS=1 - # Variables set here (to non-empty) will override the top-level environment variables, e.g. - # B2_VARIANT: ${{matrix.variant}} - # Set the (B2) target(s) to build, defaults to the test folder of the current library - # Can alternatively be done like this in the build step or in the build command of the build step, e.g. `run: B2_TARGETS=libs/$SELF/doc ci/build.sh` - B2_TARGETS: libs/math/test//${{ matrix.suite }} - run: source ci/github/install.sh - - - name: Setup coverage collection - if: matrix.coverage - run: ci/github/codecov.sh "setup" - - - name: Run tests - if: '!matrix.coverity' - run: ci/build.sh - - - name: Upload coverage - if: matrix.coverage - run: ci/codecov.sh "upload" - env: - BOOST_CI_CODECOV_IO_UPLOAD: skip - - - name: Upload coverage - if: matrix.coverage - uses: codecov/codecov-action@v4 - with: - disable_search: true - file: coverage.info - name: Github Actions - token: ${{secrets.CODECOV_TOKEN}} - verbose: true diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 4fc637ff75..87e873408d 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -111,1642 +111,10 @@ local float128_type = $(float128_type_intel_quad) $(float128_type_gcc) ; test-suite special_fun : - [ run test_1F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=1 : test_1F0_1 ] # hypergeometric_pFq_checked_series.hpp uses auto, the rest are from quadrature tests. - [ run test_1F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 : test_1F0_2 ] # hypergeometric_pFq_checked_series.hpp uses auto, the rest are from quadrature tests. - [ run test_1F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=3 : test_1F0_3 ] # hypergeometric_pFq_checked_series.hpp uses auto, the rest are from quadrature tests. - [ run test_2F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=1 : test_2F0_1 ] - [ run test_2F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 : test_2F0_2 ] - [ run test_2F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] $(float128_type_gcc) TEST=3 : test_2F0_3 ] - [ run test_2F0.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=4 : test_2F0_4 ] - - [ run test_0F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=1 : test_0F1_1 ] - [ run test_0F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 : test_0F1_2 ] - - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=1 clang:-Wno-literal-range : test_1F1_integrals ] - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 clang:-Wno-literal-range : test_1F1_float ] - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=3 clang:-Wno-literal-range : test_1F1_double ] - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=4 release clang:-Wno-literal-range : test_1F1_long_double ] - - [ run test_1F1_regularized.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 clang:-Wno-literal-range : test_1F1_regularized_float ] - [ run test_1F1_regularized.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=3 clang:-Wno-literal-range : test_1F1_regularized_double ] - [ run test_1F1_regularized.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=4 release clang:-Wno-literal-range : test_1F1_regularized_long_double ] - [ run test_1F1_regularized.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=5 clang:-Wno-literal-range : test_1F1_regularized_real_concept ] - # These are slow... - [ run test_1F1_log.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 clang:-Wno-literal-range : test_1F1_log_float ] - [ run test_1F1_log.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=3 clang:-Wno-literal-range : test_1F1_log_double ] - [ run test_1F1_log.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=4 release clang:-Wno-literal-range : test_1F1_log_long_double ] - [ run test_1F1_log.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=5 clang:-Wno-literal-range : test_1F1_log_real_concept ] - # pFq: - [ run test_pFq.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=2 release clang:-Wno-literal-range : test_pFq_float ] - [ run test_pFq.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=3 release clang:-Wno-literal-range : test_pFq_double ] - [ run test_pFq.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=4 release clang:-Wno-literal-range : test_pFq_long_double ] - [ run test_pFq.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=5 release clang:-Wno-literal-range : test_pFq_real_concept ] - - - [ run hypot_test.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run pow_test.cpp /boost/test//boost_unit_test_framework ] - [ run logaddexp_test.cpp /boost/test//boost_unit_test_framework ] - [ run logsumexp_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_variadic_templates ] ] - [ run ccmath_sqrt_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isinf_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isnan_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_abs_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isfinite_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isnormal_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_fpclassify_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_frexp_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_ldexp_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_div_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_logb_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_ilogb_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_scalbn_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_scalbln_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_floor_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_ceil_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_trunc_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_modf_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_round_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_fmod_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_remainder_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_copysign_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_hypot_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_fdim_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_fmax_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_fmin_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isgreater_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isgreaterequal_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isless_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_islessequal_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_isunordered_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_next_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_fma_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run ccmath_signbit_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr ] $(float128_type) ] - [ run log1p_expm1_test.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run log1p_expm1_extra_test.cpp pch_light /boost/test//boost_unit_test_framework : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : -lquadmath ] ] - [ run log1p_expm1_stdfloat_test.cpp pch_light /boost/test//boost_unit_test_framework ] - [ run test_log1p_simple.cpp ] - [ run powm1_sqrtp1m1_test.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run git_issue_705.cpp /boost/test//boost_unit_test_framework ] - [ run git_issue_810.cpp /boost/test//boost_unit_test_framework ] - [ run git_issue_826.cpp /boost/test//boost_unit_test_framework ] - [ run git_issue_961.cpp ] - [ run git_issue_1006.cpp ] - [ run git_issue_184.cpp ] - [ run git_issue_1137.cpp ] - [ run git_issue_1139.cpp ] - [ run git_issue_1175.cpp ] - [ run git_issue_1194.cpp ] [ run git_issue_1249.cpp /boost/test//boost_unit_test_framework ] - [ run git_issue_1255.cpp ] - [ run git_issue_1247.cpp ] - [ run special_functions_test.cpp /boost/test//boost_unit_test_framework ] - [ run test_airy.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_j.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_y.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_i.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_k.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_j_prime.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_y_prime.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_i_prime.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_k_prime.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run bessel_iterator_test.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_beta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_bessel_airy_zeros.cpp /boost/test//boost_unit_test_framework ] - [ run test_bernoulli_constants.cpp /boost/test//boost_unit_test_framework ] - [ run test_binomial_coeff.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_carlson.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST1 - : test_carlson_1 ] - [ run test_carlson.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST2 - : test_carlson_2 ] - [ run test_carlson.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST3 - : test_carlson_3 ] - [ run test_carlson.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST4 - : test_carlson_4 ] - [ run test_cbrt.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_difference.cpp /boost/test//boost_unit_test_framework ] - [ run test_digamma.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_ellint_1.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_ellint_2.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_ellint_3.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_ellint_d.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_jacobi_theta.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ] - [ run test_jacobi_zeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_heuman_lambda.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_erf.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run erf_limits_test.cpp ] - [ run test_expint.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_factorials.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_lanczos.cpp /boost/test//boost_unit_test_framework : : : $(float128_type) ] - [ run test_gamma.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_gamma_edge.cpp ] - [ run test_gamma_mp.cpp /boost/test//boost_unit_test_framework : : : release TEST=1 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_gamma_mp_1 ] - [ run test_gamma_mp.cpp /boost/test//boost_unit_test_framework : : : release TEST=2 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_gamma_mp_2 ] - [ run test_gamma_mp.cpp /boost/test//boost_unit_test_framework : : : release TEST=3 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_gamma_mp_3 ] - [ run test_hankel.cpp /boost/test//boost_unit_test_framework ] - [ run test_hermite.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - gcc:-Wno-overflow - : test_ibeta_float ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - gcc:-Wno-overflow - : test_ibeta_double ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - gcc:-Wno-overflow - : test_ibeta_long_double ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=1 - intel:off - gcc:-Wno-overflow - : test_ibeta_real_concept1 ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=2 - intel:off - gcc:-Wno-overflow - : test_ibeta_real_concept2 ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=3 - intel:off - gcc:-Wno-overflow - : test_ibeta_real_concept3 ] - [ run test_ibeta.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=4 - intel:off - gcc:-Wno-overflow - : test_ibeta_real_concept4 ] - - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_float ] - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_double ] - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_long_double ] - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=1 - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_real_concept1 ] - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=2 - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_real_concept2 ] - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=3 - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_real_concept3 ] - [ run test_ibeta_derivative.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=4 - intel:off - gcc:-Wno-overflow - : test_ibeta_derivative_real_concept4 ] - - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_ibeta_inv_float ] - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_ibeta_inv_double ] - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_ibeta_inv_long_double ] - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=1 - intel:off - : test_ibeta_inv_real_concept1 ] - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=2 - intel:off - : test_ibeta_inv_real_concept2 ] - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=3 - intel:off - : test_ibeta_inv_real_concept3 ] - [ run test_ibeta_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=4 - intel:off - : test_ibeta_inv_real_concept4 ] - [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_ibeta_inv_ab_float ] - [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_ibeta_inv_ab_double ] - [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_ibeta_inv_ab_long_double ] - [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=1 - intel:off - : test_ibeta_inv_ab_real_concept1 ] - [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=2 - intel:off - : test_ibeta_inv_ab_real_concept2 ] - [ run test_ibeta_inv_ab.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=3 - intel:off - : test_ibeta_inv_ab_real_concept3 ] - [ run test_igamma.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_igamma_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_igamma_inv_float ] - [ run test_igamma_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_igamma_inv_double ] - [ run test_igamma_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_igamma_inv_long_double ] - [ run test_igamma_inv.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - intel:off - : test_igamma_inv_real_concept ] - [ run test_igamma_inva.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_igamma_inva_float ] - [ run test_igamma_inva.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_igamma_inva_double ] - [ run test_igamma_inva.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_igamma_inva_long_double ] - [ run test_igamma_inva.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - intel:off - : test_igamma_inva_real_concept ] - [ run test_instantiate1.cpp test_instantiate2.cpp ] - [ run test_instantiate1.cpp test_instantiate2.cpp : : : off : test_instantiate_no_eh ] - [ run test_instantiate3.cpp ] - [ run test_jacobi.cpp pch_light /boost/test//boost_unit_test_framework ] - [ run test_laguerre.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - - [ run test_lambert_w.cpp /boost/test//boost_unit_test_framework ] - [ run test_lambert_w.cpp /boost/test//boost_unit_test_framework : : : BOOST_MATH_TEST_MULTIPRECISION=1 $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_lambert_w_multiprecision_1 ] - [ run test_lambert_w.cpp /boost/test//boost_unit_test_framework : : : BOOST_MATH_TEST_MULTIPRECISION=2 $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_lambert_w_multiprecision_2 ] - [ run test_lambert_w.cpp /boost/test//boost_unit_test_framework : : : BOOST_MATH_TEST_MULTIPRECISION=3 $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_lambert_w_multiprecision_3 ] - [ run test_lambert_w.cpp /boost/test//boost_unit_test_framework : : : BOOST_MATH_TEST_MULTIPRECISION=4 BOOST_MATH_TEST_FLOAT128 $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_lambert_w_multiprecision_4 ] - [ run test_lambert_w_integrals_float128.cpp /boost/test//boost_unit_test_framework : : : release [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : "-Bstatic -lquadmath -Bdynamic" : no ] [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run test_lambert_w_integrals_quad.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run test_lambert_w_integrals_long_double.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ] - [ run test_lambert_w_integrals_double.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ] - [ run test_lambert_w_integrals_float.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] ] - [ run test_lambert_w_derivative.cpp /boost/test//boost_unit_test_framework : : : BOOST_MATH_TEST_MULTIPRECISION $(float128_type_gcc) ] - - [ run test_legendre.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework : : : $(float128_type) ] - [ run chebyshev_test.cpp : : : [ requires cxx11_inline_namespaces cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_range_based_for cxx11_constexpr ] $(float128_type) ] - [ run chebyshev_transform_test.cpp ../config//fftw3f : : : TEST1 [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] : chebyshev_transform_test_1 ] - [ run chebyshev_transform_test.cpp ../config//fftw3 : : : TEST2 [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] : chebyshev_transform_test_2 ] - [ run chebyshev_transform_test.cpp ../config//fftw3l : : : TEST3 [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] : chebyshev_transform_test_3 ] - [ run chebyshev_transform_test.cpp ../config//fftw3q ../config//quadmath : : : TEST4 [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] [ check-target-builds ../config//has_float128 "__float128" : : no ] : chebyshev_transform_test_4 ] - - [ run cardinal_trigonometric_test.cpp ../config//fftw3f : : : TEST1 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] : cardinal_trigonometric_test_1 ] - [ run cardinal_trigonometric_test.cpp ../config//fftw3 : : : TEST2 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] : cardinal_trigonometric_test_2 ] - [ run cardinal_trigonometric_test.cpp ../config//fftw3l : : : TEST3 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] : cardinal_trigonometric_test_3 ] - [ run cardinal_trigonometric_test.cpp ../config//fftw3q ../config//quadmath : : : TEST4 [ requires cxx11_auto_declarations cxx11_range_based_for ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] [ check-target-builds ../config//has_float128 "__float128" : : no ] : cardinal_trigonometric_test_4 ] - - - [ run test_ldouble_simple.cpp /boost/test//boost_unit_test_framework ] - # Needs to run in release mode, as it's rather slow: - [ run test_next.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_next_decimal.cpp pch /boost/test//boost_unit_test_framework : : : release ] - [ run test_owens_t.cpp /boost/test//boost_unit_test_framework ] - [ run test_polygamma.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_trigamma.cpp test_instances//test_instances /boost/test//boost_unit_test_framework ] - [ run test_round.cpp pch /boost/test//boost_unit_test_framework ] - [ run git_issue_430.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_spherical_harmonic.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_sign.cpp /boost/test//boost_unit_test_framework ] - [ run test_tgamma_for_issue396_part1.cpp /boost/test//boost_unit_test_framework : : : $(float128_type) gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] ] - [ run test_tgamma_for_issue396_part2.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] ] - [ run test_tgamma_ratio.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_tgamma_eh.cpp /boost/test//boost_unit_test_framework ] - [ run test_trig.cpp test_instances//test_instances pch_light /boost/test//boost_unit_test_framework ] - [ run test_zeta.cpp /boost/test//boost_unit_test_framework test_instances//test_instances pch_light ] - [ run test_sinc.cpp /boost/test//boost_unit_test_framework pch_light ] - [ run test_fibonacci.cpp /boost/test//boost_unit_test_framework ] - [ run test_prime.cpp /boost/test//boost_unit_test_framework ] -; - -test-suite distribution_tests : - [ run test_arcsine.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_landau.cpp pch : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : "-Bstatic -lquadmath -Bdynamic" ] ] - [ run test_saspoint5.cpp pch : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : "-Bstatic -lquadmath -Bdynamic" ] ] - [ run test_holtsmark.cpp pch : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : "-Bstatic -lquadmath -Bdynamic" ] ] - [ run test_mapairy.cpp pch : : : [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : "-Bstatic -lquadmath -Bdynamic" ] ] - [ run test_bernoulli.cpp /boost/test//boost_unit_test_framework ] - [ run test_beta_dist.cpp /boost/test//boost_unit_test_framework ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_binomial_float ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_binomial_double ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_binomial_long_double ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=0 - intel:off - : test_binomial_real_concept0 ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=1 - intel:off - : test_binomial_real_concept1 ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=2 - intel:off - : test_binomial_real_concept2 ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=3 - intel:off - : test_binomial_real_concept3 ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=4 - intel:off - : test_binomial_real_concept4 ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=5 - intel:off - : test_binomial_real_concept5 ] - [ run test_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_ROUNDING=6 - intel:off - : test_binomial_real_concept6 ] - [ run test_cauchy.cpp /boost/test//boost_unit_test_framework ] - [ run test_chi_squared.cpp /boost/test//boost_unit_test_framework ] - [ run test_dist_overloads.cpp /boost/test//boost_unit_test_framework ] - [ run test_exponential_dist.cpp /boost/test//boost_unit_test_framework ] - [ run test_extreme_value.cpp /boost/test//boost_unit_test_framework ] - [ run test_find_location.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_find_scale.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_fisher_f.cpp /boost/test//boost_unit_test_framework ] - [ run test_gamma_dist.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_geometric.cpp /boost/test//boost_unit_test_framework ] - [ run test_hyperexponential_dist.cpp /boost/test//boost_unit_test_framework ] - [ run test_hypergeometric_dist.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_QUANT=0 - intel:off - : test_hypergeometric_dist0 ] - [ run test_hypergeometric_dist.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_QUANT=1 - intel:off - : test_hypergeometric_dist1 ] - [ run test_hypergeometric_dist.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_QUANT=2 - intel:off - : test_hypergeometric_dist2 ] - [ run test_hypergeometric_dist.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_QUANT=3 - intel:off - : test_hypergeometric_dist3 ] - [ run test_hypergeometric_dist.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_QUANT=4 - intel:off - : test_hypergeometric_dist4 ] - [ run test_hypergeometric_dist.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_QUANT=5 - intel:off - : test_hypergeometric_dist5 ] - [ run test_inverse_chi_squared_distribution.cpp /boost/test//boost_unit_test_framework ] - [ run test_inverse_gamma_distribution.cpp /boost/test//boost_unit_test_framework ] - [ run test_inverse_gaussian.cpp /boost/test//boost_unit_test_framework ] - [ run test_kolmogorov_smirnov.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] ] - [ run test_laplace.cpp /boost/test//boost_unit_test_framework ] - [ run test_inv_hyp.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_logistic_dist.cpp /boost/test//boost_unit_test_framework ] - [ run test_lognormal.cpp /boost/test//boost_unit_test_framework ] - [ run test_negative_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_negative_binomial_float ] - [ run test_negative_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_negative_binomial_double ] - [ run test_negative_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_negative_binomial_long_double ] - [ run test_negative_binomial.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - intel:off - : test_negative_binomial_real_concept ] - [ run test_nc_chi_squared.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_nc_chi_squared_float ] - [ run test_nc_chi_squared.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_nc_chi_squared_double ] - [ run test_nc_chi_squared.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_nc_chi_squared_long_double ] - [ run test_nc_chi_squared.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - intel:off - : test_nc_chi_squared_real_concept ] - [ run test_nc_beta.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_nc_beta_float ] - [ run test_nc_beta.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_nc_beta_double ] - [ run test_nc_beta.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_nc_beta_long_double ] - [ run test_nc_beta.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=1 - intel:off - : test_nc_beta_real_concept1 ] - [ run test_nc_beta.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - TEST_DATA=2 - intel:off - : test_nc_beta_real_concept2 ] - [ run test_nc_f.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_nc_t.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_nc_t_float ] - [ run test_nc_t.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_nc_t_double ] - [ run test_nc_t.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_nc_t_long_double ] - [ run test_nc_t.cpp pch /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - intel:off - : test_nc_t_real_concept ] - [ run test_normal.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_pareto.cpp /boost/test//boost_unit_test_framework ] - [ run test_poisson.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_FLOAT - intel:off - : test_poisson_float ] - [ run test_poisson.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_DOUBLE - intel:off - : test_poisson_double ] - [ run test_poisson.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_LDOUBLE - intel:off - : test_poisson_long_double ] - [ run test_poisson.cpp /boost/test//boost_unit_test_framework - : # command line - : # input files - : # requirements - TEST_REAL_CONCEPT - intel:off - : test_poisson_real_concept ] - [ run test_rayleigh.cpp /boost/test//boost_unit_test_framework ] - [ run test_students_t.cpp /boost/test//boost_unit_test_framework ] - [ run test_skew_normal.cpp /boost/test//boost_unit_test_framework ] - [ run test_triangular.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_uniform.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_weibull.cpp /boost/test//boost_unit_test_framework ] - - [ run test_legacy_nonfinite.cpp /boost/test//boost_unit_test_framework ] - [ run test_basic_nonfinite.cpp /boost/test//boost_unit_test_framework ] - [ run test_nonfinite_io.cpp /boost/test//boost_unit_test_framework ] - [ run test_lexical_cast.cpp /boost/test//boost_unit_test_framework ] - [ run test_nonfinite_trap.cpp /boost/test//boost_unit_test_framework : : : off:no ] - [ run test_signed_zero.cpp /boost/test//boost_unit_test_framework ] - [ run complex_test.cpp /boost/test//boost_unit_test_framework ] - - [ compile test_dist_deduction_guides.cpp : [ requires cpp_deduction_guides cpp_variadic_templates ] ] - [ run git_issue_800.cpp /boost/test//boost_unit_test_framework ] - [ run git_issue_845.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_14901.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_14901_ncf.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_15101.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_17146.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_17388.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_17916.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_17916_nct.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_18302.cpp /boost/test//boost_unit_test_framework ] - [ run scipy_issue_18511.cpp /boost/test//boost_unit_test_framework ] - [ compile scipy_issue_19762.cpp ] - [ run git_issue_1120.cpp ] -; - -test-suite new_floats : - [ compile compile_test/float32.cpp ] - [ compile compile_test/float64.cpp ] - [ compile compile_test/float128.cpp ] - [ run test_float_io.cpp : : : $(float128_type) ] - [ run test_float_io.cpp : : : BOOST_MATH_TEST_IO_AS_INTEL_QUAD=1 $(float128_type) : test_float_io_quad ] -; - -test-suite mp : - - [ run test_nc_t_quad.cpp pch /boost/test//boost_unit_test_framework : : : release gcc-mingw:-Wa,-mbig-obj off [ check-target-builds ../config//has_float128 "GCC libquadmath and __float128 support" : -lquadmath ] ] - [ run test_polynomial.cpp /boost/test//boost_unit_test_framework : : : TEST1 : test_polynomial_1 ] - [ run test_polynomial.cpp /boost/test//boost_unit_test_framework : : : TEST2 : test_polynomial_2 ] - [ run test_polynomial.cpp /boost/test//boost_unit_test_framework : : : TEST3 : test_polynomial_3 ] - [ run test_estrin.cpp ] - [ run polynomial_concept_check.cpp ] - - [ run issue893.cpp ] - [ run git_issue_1098.cpp ] -; - -test-suite misc : - [ run header_deprecated_test.cpp ] - [ run threading_sanity_check.cpp ] - [ run test_tr1.cpp - ../build//boost_math_tr1 - ../build//boost_math_tr1f - ../build//boost_math_c99 - ../build//boost_math_c99f - /boost/test//boost_unit_test_framework - ] - - [ run test_tr1.cpp - ../build//boost_math_tr1l - ../build//boost_math_c99l - /boost/test//boost_unit_test_framework - : : : - TEST_LD=1 - [ check-target-builds ../config//has_long_double_support "long double support" : : no ] - : - test_tr1_long_double - ] - - [ run test_tr1.c - ../build//boost_math_tr1 - ../build//boost_math_tr1f - ../build//boost_math_c99 - ../build//boost_math_c99f - /boost/test//boost_unit_test_framework - : : : #requirements - : - test_tr1_c - ] - - [ run test_tr1.c - ../build//boost_math_tr1l - ../build//boost_math_c99l - /boost/test//boost_unit_test_framework - : : : - TEST_LD=1 - [ check-target-builds ../config//has_long_double_support "long double support" : : no ] - : - test_tr1_c_long_double - ] - [ run test_constants.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run simple_continued_fraction_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run centered_continued_fraction_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run luroth_expansion_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run engel_expansion_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run test_classify.cpp pch /boost/test//boost_unit_test_framework : : : msvc:/bigobj ] - [ run test_error_handling.cpp /boost/test//boost_unit_test_framework ] - [ run legendre_stieltjes_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_range_based_for ] $(float128_type) ] - [ run test_minima.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_rationals.cpp /boost/test//boost_unit_test_framework - test_rational_instances/test_rational_double1.cpp - test_rational_instances/test_rational_double2.cpp - test_rational_instances/test_rational_double3.cpp - test_rational_instances/test_rational_double4.cpp - test_rational_instances/test_rational_double5.cpp - test_rational_instances/test_rational_float1.cpp - test_rational_instances/test_rational_float2.cpp - test_rational_instances/test_rational_float3.cpp - test_rational_instances/test_rational_float4.cpp - test_rational_instances/test_rational_ldouble1.cpp - test_rational_instances/test_rational_ldouble2.cpp - test_rational_instances/test_rational_ldouble3.cpp - test_rational_instances/test_rational_ldouble4.cpp - test_rational_instances/test_rational_ldouble5.cpp - test_rational_instances/test_rational_real_concept1.cpp - test_rational_instances/test_rational_real_concept2.cpp - test_rational_instances/test_rational_real_concept3.cpp - test_rational_instances/test_rational_real_concept4.cpp - test_rational_instances/test_rational_real_concept5.cpp - ] - [ run test_policy.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_2.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_3.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_4.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_5.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_6.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_7.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_8.cpp /boost/test//boost_unit_test_framework ] - [ compile test_policy_9.cpp ] - [ run test_policy_10.cpp /boost/test//boost_unit_test_framework ] - [ run test_policy_sf.cpp /boost/test//boost_unit_test_framework ] - [ run test_long_double_support.cpp /boost/test//boost_unit_test_framework - : : : [ check-target-builds ../config//has_long_double_support "long double support" : : no ] ] - [ run test_recurrence.cpp : : : TEST=1 [ requires cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_auto_declarations cxx11_decltype ] msvc:/bigobj : test_recurrence_1 ] - [ run test_recurrence.cpp : : : TEST=2 release $(float128_type) [ requires cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_auto_declarations cxx11_decltype ] : test_recurrence_2 ] - [ run test_recurrence.cpp : : : TEST=3 release $(float128_type) [ requires cxx11_unified_initialization_syntax cxx11_hdr_tuple cxx11_auto_declarations cxx11_decltype ] : test_recurrence_3 ] - - [ run test_print_info_on_type.cpp ] - [ run univariate_statistics_test.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run univariate_statistics_backwards_compatible_test.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_hdr_forward_list cxx11_hdr_atomic cxx11_hdr_thread cxx11_hdr_tuple cxx11_hdr_future cxx11_sfinae_expr ] ] - [ run ooura_fourier_integral_test.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] $(float128_type) [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run empirical_cumulative_distribution_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run norms_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run signal_statistics_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run anderson_darling_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run ljung_box_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run cubic_roots_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run quartic_roots_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run test_t_test.cpp : : : $(float128_type) [ requires cxx11_hdr_forward_list cxx11_hdr_atomic cxx11_hdr_thread cxx11_hdr_tuple cxx11_hdr_future cxx11_sfinae_expr ] ] - [ run test_z_test.cpp : : : $(float128_type) [ requires cxx11_hdr_forward_list cxx11_hdr_atomic cxx11_hdr_thread cxx11_hdr_tuple cxx11_hdr_future cxx11_sfinae_expr ] ] - [ run bivariate_statistics_test.cpp : : : [ requires cxx11_hdr_forward_list cxx11_hdr_atomic cxx11_hdr_thread cxx11_hdr_tuple cxx11_hdr_future cxx11_sfinae_expr ] [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] ] - [ run linear_regression_test.cpp : : : [ requires cxx11_hdr_forward_list cxx11_hdr_atomic cxx11_hdr_thread cxx11_hdr_tuple cxx11_hdr_future cxx11_sfinae_expr ] ] - [ run test_runs_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run test_chatterjee_correlation.cpp /boost/test//boost_unit_test_framework ] - [ run test_rank.cpp /boost/test//boost_unit_test_framework ] - [ run lanczos_smoothing_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run condition_number_test.cpp /boost/test//boost_unit_test_framework : : : TEST=1 msvc:/bigobj $(float128_type) : condition_number_test_1 ] - [ run condition_number_test.cpp /boost/test//boost_unit_test_framework : : : TEST=2 msvc:/bigobj $(float128_type) : condition_number_test_2 ] - [ run condition_number_test.cpp /boost/test//boost_unit_test_framework : : : TEST=3 msvc:/bigobj $(float128_type) : condition_number_test_3 ] - [ run test_real_concept.cpp /boost/test//boost_unit_test_framework ] - [ run test_remez.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_roots.cpp pch /boost/test//boost_unit_test_framework ] - [ run test_root_iterations.cpp pch /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_tuple ] ] - [ run test_root_finding_concepts.cpp /boost/test//boost_unit_test_framework ] - [ run test_toms748_solve.cpp pch /boost/test//boost_unit_test_framework ] - [ run compile_test/interpolators_cubic_spline_incl_test.cpp compile_test_main : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/interpolators_barycentric_rational_incl_test.cpp compile_test_main : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run octonion_test.cpp - /boost/test//boost_unit_test_framework ] - [ run octonion_test_simple.cpp ] - [ run quaternion_constexpr_test.cpp ] - [ run quaternion_test.cpp - /boost/test//boost_unit_test_framework : : : msvc-14.0:off $(float128_type) ] - [ run quaternion_mult_incl_test.cpp - quaternion_mi1.cpp - quaternion_mi2.cpp - /boost/test//boost_unit_test_framework ] - [ run test_ulp.cpp /boost/test//boost_unit_test_framework ] - -# [ run __temporary_test.cpp test_instances//test_instances : : : always_show_run_output off ] -; - -test-suite interpolators : - [ run test_barycentric_rational.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_unified_initialization_syntax ] $(float128_type) ] - [ run test_vector_barycentric_rational.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations cxx11_unified_initialization_syntax ] [ check-target-builds ../../multiprecision/config//has_eigen : : no ] ] - [ run cardinal_cubic_b_spline_test.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] off msvc:/bigobj release ] - [ run cardinal_b_spline_test.cpp : : : [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] $(float128_type) ] - [ run jacobi_test.cpp : : : [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] $(float128_type) ] - [ run gegenbauer_test.cpp : : : [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] $(float128_type) ] - [ run daubechies_scaling_test.cpp /boost/hana//boost_hana : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] ] - [ run daubechies_wavelet_test.cpp /boost/hana//boost_hana : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] ] - [ run fourier_transform_daubechies_test.cpp : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] ] - [ run wavelet_transform_test.cpp /boost/hana//boost_hana : : : msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run agm_test.cpp : : : msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run rsqrt_test.cpp : : : msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run cohen_acceleration_test.cpp : : : msvc:/bigobj [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ compile compile_test/filters_daubechies_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ compile compile_test/sf_daubechies_scaling_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run whittaker_shannon_test.cpp : : : [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] ] - [ run cardinal_quadratic_b_spline_test.cpp : : : [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] ] - [ run cardinal_quintic_b_spline_test.cpp : : : [ requires cxx11_auto_declarations cxx11_constexpr cxx11_smart_ptr cxx11_defaulted_functions ] $(float128_type) ] - [ run makima_test.cpp /boost/circular_buffer//boost_circular_buffer : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run pchip_test.cpp /boost/circular_buffer//boost_circular_buffer : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run septic_hermite_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run quintic_hermite_test.cpp /boost/circular_buffer//boost_circular_buffer : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run cubic_hermite_test.cpp /boost/circular_buffer//boost_circular_buffer : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run bilinear_uniform_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run bezier_polynomial_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) ] - [ run catmull_rom_test.cpp /boost/test//boost_unit_test_framework : : : TEST=1 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_1 ] - [ run catmull_rom_test.cpp /boost/test//boost_unit_test_framework : : : TEST=2 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_2 ] - [ run catmull_rom_test.cpp /boost/test//boost_unit_test_framework : : : TEST=3 [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] : catmull_rom_test_3 ] - [ run compile_test/interpolators_catmull_rom_incl_test.cpp compile_test_main : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ] - [ run compile_test/interpolators_catmull_rom_concept_test.cpp compile_test_main : : : [ requires cxx11_hdr_array cxx11_hdr_initializer_list ] ] - [ run test_standalone_asserts.cpp ] - [ run differential_evolution_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run jso_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run random_search_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ run cma_es_test.cpp : : : [ requires cxx17_if_constexpr cxx17_std_apply ] [ check-target-builds ../../multiprecision/config//has_eigen : : no ] ] - [ compile compile_test/random_search_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ compile compile_test/differential_evolution_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] ] - [ compile compile_test/jso_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] ] -; - -test-suite quadrature : - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : msvc:/bigobj TEST1 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] : - tanh_sinh_quadrature_test_1 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : msvc:/bigobj TEST1A $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] : - tanh_sinh_quadrature_test_1a ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST1B $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] : - tanh_sinh_quadrature_test_1b ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : msvc:/bigobj TEST2 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] : - tanh_sinh_quadrature_test_2 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST2A $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] : - tanh_sinh_quadrature_test_2a ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : msvc:/bigobj TEST3 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_3 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST3A $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_3a ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST4 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_4 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST5 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_5 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : msvc:/bigobj TEST6 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_6 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST6A $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_6a ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST7 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_7 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST8 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_8 ] - [ run tanh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release msvc:/bigobj TEST9 - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : - tanh_sinh_quadrature_test_9 ] - - [ run tanh_sinh_mpfr.cpp ../tools//mpfr ../tools//gmp : : : [ check-target-builds ../config//has_mpfr : : no ] [ check-target-builds ../config//has_gmp : : no ] [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] release clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run sinh_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release $(float128_type) [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : TEST1 $(float128_type) [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_1 ] - - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST2 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] : exp_sinh_quadrature_test_2 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : TEST3 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_3 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST4 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_4 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST5 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_5 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST6 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_6 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST7 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_7 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST8 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_8 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST9 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_9 ] - [ run exp_sinh_quadrature_test.cpp /boost/test//boost_unit_test_framework - : : : release TEST10 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : exp_sinh_quadrature_test_10 ] - - [ run gauss_quadrature_test.cpp : : : TEST1 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release : gauss_quadrature_test_1 ] - [ run gauss_quadrature_test.cpp : : : TEST2 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : gauss_quadrature_test_2 ] - [ run gauss_quadrature_test.cpp : : : TEST3 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : gauss_quadrature_test_3 ] - [ run gauss_kronrod_quadrature_test.cpp : : : TEST1 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release : gauss_kronrod_quadrature_test_1 ] - [ run gauss_kronrod_quadrature_test.cpp : : : TEST1A $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : gauss_kronrod_quadrature_test_1a ] - [ run gauss_kronrod_quadrature_test.cpp : : : TEST2 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : gauss_kronrod_quadrature_test_2 ] - [ run gauss_kronrod_quadrature_test.cpp : : : TEST3 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : gauss_kronrod_quadrature_test_3 ] - [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : TEST1 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release : adaptive_gauss_quadrature_test_1 ] - [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : TEST1A $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : adaptive_gauss_quadrature_test_1a ] - [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : TEST2 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : adaptive_gauss_quadrature_test_2 ] - [ run adaptive_gauss_kronrod_quadrature_test.cpp : : : TEST3 $(float128_type) - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] off msvc:/bigobj release [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : adaptive_gauss_quadrature_test_3 ] - - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=1 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_1 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=2 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_2 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=3 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_3 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=4 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_4 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=5 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_5 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=6 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_6 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=7 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_7 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=8 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_8 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=9 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_9 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=10 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_10 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=11 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_11 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=12 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_12 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=13 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_13 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=14 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_14 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=15 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_15 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=16 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_16 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=17 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_17 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=18 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_18 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=19 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_19 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=20 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_20 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=21 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_21 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=22 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_22 - ] - [ run naive_monte_carlo_test.cpp : : : - msvc:/bigobj TEST=23 [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" : naive_monte_carlo_test_23 - ] - [ compile compile_test/quad_naive_monte_carlo_incl_test.cpp : - [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_hdr_thread cxx11_hdr_atomic cxx11_decltype cxx11_hdr_future cxx11_hdr_chrono cxx11_hdr_random cxx11_allocator ] - linux:"-pthread" [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] - ] - - [ compile compile_test/gauss_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/gauss_kronrod_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run git_issue_898.cpp ] - [ run git_issue_1075.cpp : : : $(float128_type) ] - - [ run test_trapezoidal.cpp /boost/test//boost_unit_test_framework : : : - release [ requires cxx11_lambdas cxx11_auto_declarations cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ] - $(float128_type) ] -; - -test-suite autodiff : - [ run test_numerical_differentiation.cpp /boost/test//boost_unit_test_framework : : : msvc:/bigobj [ requires cxx11_auto_declarations cxx11_constexpr ] ] - [ run compile_test/diff_numerical_differentiation_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_constexpr ] ] - [ compile compile_test/diff_numerical_differentiation_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_constexpr ] ] - [ run test_autodiff_1.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_2.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_3.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_4.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_5.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_6.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_7.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ run test_autodiff_8.cpp /boost/test//boost_unit_test_framework : : : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ check-target-builds ../config//is_ci_standalone_run "Standalone CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ compile compile_test/diff_autodiff_incl_test.cpp : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ compile compile_test/diff_finite_difference_incl_test.cpp : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] - [ compile compile_test/diff_lanczos_smoothing_incl_test.cpp : gcc-mingw:-Wa,-mbig-obj off msvc:/bigobj release [ requires cxx17_if_constexpr cxx17_std_apply ] $(float128_type) [ check-target-builds ../config//is_cygwin_run "Cygwin CI run" : no ] [ requires cxx11_inline_namespaces ] ] -; - -# -# These tests are run by default when you invoke the Jamfile, but -# they are deliberately NOT run from the CI scripts as they soak up -# too much time: -# -test-suite long-running-tests : - [ run test_0F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=3 release $(float128_type) : test_0F1_3 ] - [ run test_0F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=4 release : test_0F1_4 ] - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=5 clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_1F1_real_concept ] - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=6 release $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] clang:-Wno-literal-range : test_1F1_quad ] - [ run test_1F1.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=7 release clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_1F1_dec_40 ] - [ run test_1F1_regularized.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=6 release $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] clang:-Wno-literal-range : test_1F1_regularized_quad ] - [ run test_1F1_regularized.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=7 release clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_1F1_regularized_dec_40 ] - [ run test_1F1_log.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=6 release $(float128_type) clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_1F1_log_quad ] - [ run test_1F1_log.cpp /boost/test//boost_unit_test_framework : : : release [ requires cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=7 release clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_1F1_log_dec_40 ] - [ run test_pFq.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=6 release $(float128_type) clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_pFq_quad ] - [ run test_pFq.cpp /boost/test//boost_unit_test_framework : : : [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] TEST=7 release clang:-Wno-literal-range [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : test_pFq_dec_40 ] - [ run test_pFq_precision.cpp ../tools//mpfr ../tools//gmp /boost/test//boost_unit_test_framework /boost/system//boost_system /boost/chrono//boost_chrono : : : [ check-target-builds ../config//has_mpfr : : no ] [ requires cxx11_hdr_initializer_list cxx11_auto_declarations cxx11_lambdas cxx11_unified_initialization_syntax cxx11_smart_ptr ] release clang:-Wno-literal-range ] - [ run test_constant_generate.cpp : : : release USE_CPP_FLOAT=1 off:no ] -; - -build-project ../example ; -# Expect policy_ref_snips13 to fail (message about no Cauchy Mean). - - -rule get_float128_tests -{ - local result ; - for local source in [ glob float128/*.cpp ] - { - result += [ run $(source) - /boost/test//boost_unit_test_framework/static - : # command line - : # input files - : # requirements - $(float128_type_floatmax) - BOOST_ALL_NO_LIB - : $(source:B)_floatmax_t ] ; - } - return $(result) ; -} - -test-suite float128_tests : [ get_float128_tests ] ; - -# -# Concept checks, and things we do not want to test when running code coverage: -# -test-suite concepts : - [ run compile_test/dist_bernoulli_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_beta_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_binomial_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_cauchy_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_chi_squared_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_complement_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_exponential_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_extreme_val_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_find_location_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_find_scale_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_fisher_f_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_gamma_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_inv_gamma_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_inv_chi_sq_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_hyperexponential_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_hypergeo_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_landau_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_mapairy_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_holtsmark_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_saspoint5_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_laplace_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_logistic_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_lognormal_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_neg_binom_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_nc_chi_squ_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_nc_beta_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_nc_f_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_nc_t_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_normal_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_poisson_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_students_t_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_triangular_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_uniform_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_weibull_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/distribution_concept_check.cpp : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_arcsine_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/dist_empirical_cumulative_dist_func_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_inv_gaussian_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/test_promote_args.cpp : [ requires cpp_lib_type_trait_variable_templates ] ] - - [ compile multiprc_concept_check_1.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_2.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_3.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_4.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_5.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_6.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_7.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_8.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_9.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile multiprc_concept_check_10.cpp : off msvc:/bigobj release off:no [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile ntl_concept_check.cpp : [ check-target-builds ../config//has_ntl_rr : : no ] off [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile mpfr_concept_check.cpp : [ check-target-builds ../config//has_mpfr_class : : no ] off [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile mpreal_concept_check.cpp : [ check-target-builds ../config//has_mpreal : : no ] off [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - - [ compile compile_test/interpolators_cubic_hermite_incl_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_makima_incl_test.cpp compile_test_main : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_pchip_incl_test.cpp compile_test_main : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_quintic_hermite_incl_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_septic_hermite_incl_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_vector_barycentric_rational_incl_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_whittaker_shannon_incl_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_abs_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_acos_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_acosh_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_asin_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_asinh_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_atan_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/compl_atanh_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - - [ run compile_test/sf_1f0_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_0f1_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_2f0_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_1f1_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_pfq_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_acosh_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_asinh_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_atanh_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_beta_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_bernoulli_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_bessel_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_bessel_deriv_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_binomial_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_cbrt_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_cos_pi_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_digamma_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_polygamma_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_1_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_2_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_3_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_d_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_jacobi_theta_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_jacobi_zeta_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_heuman_lambda_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_rc_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_rd_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_rf_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_rj_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ellint_rg_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_erf_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_expint_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_expm1_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_factorials_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_fpclassify_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_gamma_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_hermite_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_hypot_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_laguerre_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/sf_lanczos_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_legendre_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_legendre_stieltjes_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_log1p_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/sf_math_fwd_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_modf_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_next_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_powm1_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_prime_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_relative_distance_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_round_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_sign_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_sin_pi_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_sinc_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_sinhc_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_sph_harm_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_sqrt1pm1_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_trunc_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_ulp_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_zeta_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/sf_chebyshev_incl_test.cpp ../config//fftw3 : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/sf_chebyshev_transform_incl_test.cpp ../config//fftw3 : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] [ check-target-builds ../config//has_fftw3 "libfftw3" : : no ] ] - [ run compile_test/sf_fibonacci_incl_test.cpp compile_test_main : : : [ requires cxx17_std_apply cxx17_if_constexpr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_gegenbauer_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_lambert_w_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/sf_nonfinite_num_facets_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/std_real_concept_check.cpp : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/std_real_concept_check.cpp : EMULATE32 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : std_real_concept_check_32 ] - [ compile compile_test/std_real_concept_check.cpp : EMULATE64 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : std_real_concept_check_64 ] - [ compile compile_test/std_real_concept_check.cpp : EMULATE80 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : std_real_concept_check_80 ] - [ compile compile_test/std_real_concept_check.cpp : EMULATE128 [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] : std_real_concept_check_128 ] - [ run compile_test/cstdfloat_concept_check_1.cpp - : : : [ check-target-builds ../config//has_intel_quad "Intel _Quad datatype support" : -Qoption,cpp,--extended_float_type ] - $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/cstdfloat_concept_check_2.cpp : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/cstdfloat_concept_check_3.cpp : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/cstdfloat_concept_check_4.cpp : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/cstdfloat_cmath_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/cstdfloat_complex_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/cstdfloat_iostream_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/cstdfloat_limits_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/cstdfloat_types_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run test_cstdfloat.cpp /boost/test//boost_unit_test_framework : : : $(float128_type) [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_airy_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_hankel_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_jacobi_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/sf_owens_t_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/dist_skew_norm_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/constants_incl_test.cpp compile_test_main : : : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/quad_trapezoidal_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/test_traits.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_config_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_fraction_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_minima_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_polynomial_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_precision_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_rational_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_real_cast_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_remez_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_roots_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_series_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_solve_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_stats_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_test_data_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_test_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_toms748_inc_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_agm_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_assert_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_atomic_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_big_constant_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_centered_continued_fraction_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_cohen_acceleration_incl_test.cpp : [ requires cxx17_std_apply ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_complex_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_condition_numbers_incl_test.cpp : [ requires cxx17_std_apply cxx17_if_constexpr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_convert_from_string_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_cxx03_warn_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_engel_expansion_incl_test.cpp : [ requires cxx17_std_apply cxx17_if_constexpr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_header_deprecated_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_is_detected_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_luroth_expansion_incl_test.cpp : [ requires cxx17_std_apply cxx17_if_constexpr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_mp_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_norms_incl_test.cpp : [ requires cxx17_std_apply cxx17_if_constexpr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_polynomial_gcd_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_promotion_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_random_vector_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_simple_continued_fraction_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_test_value_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_throw_exception_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_traits_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_ulps_plot_incl_test.cpp : [ requires cxx17_if_constexpr cxx17_std_apply ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/tools_workaround_incl_test.cpp : [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_cubic_spline_concept_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/interpolators_barycentric_rational_concept_test.cpp : [ requires cxx11_smart_ptr cxx11_defaulted_functions cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/sf_legendre_stieltjes_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_defaulted_functions cxx11_lambdas ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_trapezoidal_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_decltype cxx11_unified_initialization_syntax cxx11_variadic_templates ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile test_no_long_double_policy.cpp ] - [ compile bernoulli_no_atomic_d.cpp ] - [ compile bernoulli_no_atomic_mp.cpp ] - [ compile-fail bernoulli_no_atomic_fail.cpp ] - - [ run compile_test/quad_exp_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/quad_sinh_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ run compile_test/quad_tanh_sinh_incl_test.cpp compile_test_main : : : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_gauss_incl_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_gauss_kronrod_incl_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_ooura_fourier_integrals_incl_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_wavelet_transforms_incl_test.cpp : [ requires cxx17_std_apply cxx17_if_constexpr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_exp_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_sinh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] - [ compile compile_test/quad_tanh_sinh_concept_test.cpp : [ requires cxx11_auto_declarations cxx11_lambdas cxx11_smart_ptr cxx11_unified_initialization_syntax sfinae_expr ] [ check-target-builds ../config//is_ci_sanitizer_run "Sanitizer CI run" : no ] ] -; - -# -# Things that we can test with exceptions and RTTI turned off: -# -alias no_eh_tests : - compl_abs_incl_test - compl_acos_incl_test - compl_acosh_incl_test - compl_asin_incl_test - compl_asinh_incl_test - compl_atan_incl_test - compl_atanh_incl_test - sf_acosh_incl_test - sf_asinh_incl_test - sf_atanh_incl_test - sf_beta_incl_test - sf_bernoulli_incl_test - sf_bessel_incl_test - sf_bessel_deriv_incl_test - sf_binomial_incl_test - sf_cbrt_incl_test - sf_cos_pi_incl_test - sf_digamma_incl_test - sf_polygamma_incl_test - sf_ellint_1_incl_test - sf_ellint_2_incl_test - sf_ellint_3_incl_test - sf_ellint_d_incl_test - sf_jacobi_theta_incl_test - sf_jacobi_zeta_incl_test - sf_heuman_lambda_incl_test - sf_ellint_rc_incl_test - sf_ellint_rd_incl_test - sf_ellint_rf_incl_test - sf_ellint_rj_incl_test - sf_ellint_rg_incl_test - sf_erf_incl_test - sf_expint_incl_test - sf_expm1_incl_test - sf_factorials_incl_test - sf_fpclassify_incl_test - sf_gamma_incl_test - sf_hermite_incl_test - sf_hypot_incl_test - sf_laguerre_incl_test - sf_lanczos_incl_test - sf_legendre_incl_test - #sf_legendre_stieltjes_incl_test - sf_log1p_incl_test - sf_math_fwd_incl_test - sf_modf_incl_test - sf_next_incl_test - sf_powm1_incl_test - sf_prime_incl_test - sf_relative_distance_incl_test - sf_round_incl_test - sf_sign_incl_test - sf_sin_pi_incl_test - sf_sinc_incl_test - sf_sinhc_incl_test - sf_sph_harm_incl_test - sf_sqrt1pm1_incl_test - sf_trunc_incl_test - sf_ulp_incl_test - sf_zeta_incl_test - sf_chebyshev_incl_test - #sf_chebyshev_transform_incl_test - sf_fibonacci_incl_test - #sf_gegenbauer_incl_test - sf_lambert_w_incl_test - sf_nonfinite_num_facets_incl_test - sf_airy_incl_test - sf_hankel_incl_test - sf_jacobi_incl_test - sf_owens_t_incl_test - dist_skew_norm_incl_test - constants_incl_test - quad_trapezoidal_incl_test - test_traits - tools_config_inc_test - tools_fraction_inc_test - tools_minima_inc_test - tools_polynomial_inc_test - tools_precision_inc_test - tools_rational_inc_test - tools_real_cast_inc_test - tools_remez_inc_test - tools_roots_inc_test - tools_series_inc_test - tools_solve_inc_test - tools_stats_inc_test - tools_test_data_inc_test - #tools_test_inc_test - tools_toms748_inc_test - tools_agm_incl_test - tools_assert_incl_test - tools_atomic_incl_test - tools_big_constant_incl_test - #tools_centered_continued_fraction_incl_test - tools_cohen_acceleration_incl_test - tools_complex_incl_test - tools_condition_numbers_incl_test - tools_convert_from_string_incl_test - tools_cxx03_warn_incl_test - #tools_engel_expansion_incl_test - tools_header_deprecated_incl_test - tools_is_detected_incl_test - #tools_luroth_expansion_incl_test - tools_mp_incl_test - tools_norms_incl_test - tools_polynomial_gcd_incl_test - tools_promotion_incl_test - tools_random_vector_incl_test - #tools_simple_continued_fraction_incl_test - tools_test_value_incl_test - tools_throw_exception_incl_test - tools_traits_incl_test - #tools_ulps_plot_incl_test - tools_workaround_incl_test ; -explicit no_eh_tests ; - # Some aliases which group blocks of tests for CI testing: -alias github_ci_block_1 : special_fun float128_tests distribution_tests mp misc concepts ; -alias github_ci_block_2 : quadrature interpolators autodiff ../example//examples ../tools ; +alias github_ci_block_1 : special_fun ; explicit github_ci_block_1 ; -explicit github_ci_block_2 ; From 1681f9aa95649d11689db9c430b0734065aa8d3f Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Thu, 22 May 2025 19:34:11 +0100 Subject: [PATCH 5/6] Pull from multiprecision branch. --- .drone/boost.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/.drone/boost.sh b/.drone/boost.sh index baa747311f..9b35bfda6b 100755 --- a/.drone/boost.sh +++ b/.drone/boost.sh @@ -30,6 +30,7 @@ git submodule update --init libs/headers git submodule update --init tools/boostdep cp -r $TRAVIS_BUILD_DIR/* libs/math python tools/boostdep/depinst/depinst.py math +(cd libs/multiprecision && git checkout integration_check_do_not_merge) ./bootstrap.sh ./b2 headers From d3177ae221ac84b2f21e18a5125e52b74d789adb Mon Sep 17 00:00:00 2001 From: jzmaddock Date: Thu, 22 May 2025 19:42:49 +0100 Subject: [PATCH 6/6] Touch. --- test/git_issue_1247.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/test/git_issue_1247.cpp b/test/git_issue_1247.cpp index 99c49681fe..2b526ffc1e 100644 --- a/test/git_issue_1247.cpp +++ b/test/git_issue_1247.cpp @@ -19,3 +19,4 @@ int main() return boost::report_errors(); } +