diff --git a/.github/workflows/wide_integer.yml b/.github/workflows/wide_integer.yml index 6ea767e..dd1d387 100644 --- a/.github/workflows/wide_integer.yml +++ b/.github/workflows/wide_integer.yml @@ -480,9 +480,6 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: '0' - - uses: ilammy/msvc-dev-cmd@v1 - with: - toolset: 14.2 - name: clone-submods-bootstrap-headers-boost-develop run: | git clone -b develop --depth 1 https://github.com/boostorg/boost.git ../boost-root @@ -490,12 +487,15 @@ jobs: git submodule update --init tools git submodule update --init libs/config git submodule update --init libs/multiprecision - ./bootstrap.bat - ./b2 headers - uses: actions/checkout@v4 - uses: ilammy/msvc-dev-cmd@v1 with: toolset: 14.2 + - name: bootstrap-boost + working-directory: ${{ runner.workspace }}/boost-root + run: | + ./bootstrap.bat + ./b2 headers - name: msvc-release-x64 shell: cmd working-directory: ./ @@ -520,7 +520,7 @@ jobs: git submodule update --init libs/multiprecision - uses: ilammy/msvc-dev-cmd@v1 with: - toolset: 14.2 + toolset: 14.4 - name: bootstrap-boost working-directory: ${{ runner.workspace }}/boost-root run: | diff --git a/boost/multiprecision/uintwide_t_backend.hpp b/boost/multiprecision/uintwide_t_backend.hpp index d031f5e..29f45c9 100644 --- a/boost/multiprecision/uintwide_t_backend.hpp +++ b/boost/multiprecision/uintwide_t_backend.hpp @@ -532,9 +532,7 @@ const uintwide_t_backend& p, const uintwide_t_backend& m) -> void { - result.representation() = powm(b.crepresentation(), - p.crepresentation(), - m.crepresentation()); + result.representation() = powm(b.crepresentation(), p.crepresentation(), m.crepresentation()); } template< @@ -555,26 +553,6 @@ result.representation() = powm(b.crepresentation(), p.crepresentation(), m); } - template< - #if defined(WIDE_INTEGER_NAMESPACE) - const WIDE_INTEGER_NAMESPACE::math::wide_integer::size_t MyWidth2, - #else - const ::math::wide_integer::size_t MyWidth2, - #endif - typename MyLimbType, - typename MyAllocatorType, - typename OtherIntegralTypeP, - std::enable_if_t<(std::is_integral::value)> const* = nullptr> - constexpr auto eval_powm( uintwide_t_backend& result, - const uintwide_t_backend& b, - const OtherIntegralTypeP p, - const uintwide_t_backend& m) -> void - { - result.representation() = powm(b.crepresentation(), - p, - m.crepresentation()); - } - template< #if defined(WIDE_INTEGER_NAMESPACE) const WIDE_INTEGER_NAMESPACE::math::wide_integer::size_t MyWidth2, diff --git a/wide_integer_vs2022.vcxproj b/wide_integer_vs2022.vcxproj index 457589a..9d2d373 100644 --- a/wide_integer_vs2022.vcxproj +++ b/wide_integer_vs2022.vcxproj @@ -30,26 +30,26 @@ Application true - v142 + v143 NotSet Application false - v142 + v143 true NotSet Application true - v142 + v143 NotSet Application false - v142 + v143 true NotSet