Fedora Packages

primecount-devel-8.7-0.fc46 in Fedora Rawhide

↵ Return to the main page of primecount-devel
View build
Search for updates

Package Info (Data from x86_64 build)
🠗 Changelog
🠗 Dependencies
🠗 Provides
🠗 Files

Changelog

Date Author Change
2026-08-16 Kim Walisch <walki at fedoraproject dot org> - 8.7-0 - primecount now requires C++14 or later (only for building, linking still works with C++11) - nth_prime_sieve.cpp: Fix rare OpenMP multi-threading bug - Fix GCC/Clang -Wundef warnings - PiTable.cpp: Add multi-threaded primes vector initialization - FactorTableD.hpp: Reduce Gourdon D memory using 16-bit prime factor ordinals - primecount.pc.in: Add missing libatomic and libquadmath dependencies - primecountConfig.cmake.in: Only find OpenMP when required - ci.yml: Add pkg-config and CMake find_package() CI tests - D_arm_sve.hpp: Fix GCC ARM SVE failed auto-vectorization - Fix get_max_x() for x > 10^31 - CmdOptions.cpp: Detect too many input numbers - P2.cpp: Fix potential 64-bit integer overflow - phi.cpp: Fix phi(x, a) for x >= 4611686065672028281 which requires primes > INT32_MAX - lmo/*.cpp: Fix int32_t primes overflow - api.cpp: Fix nth_prime() error message - api.cpp: Fix 128-bit nth_prime() for negative inputs - main.cpp: Validate 128-bit to 64-bit integer conversions - LoadBalancerS2.cpp: Fix Clang scaling issue - AC.cpp: Improve clustered easy leaves algorithm using Gourdon's inversion equality - AC.cpp: Implement segmented C1 algorithm to improve cache efficiency - AC.cpp: Use multi-threading to initialize the libdivide vector - util.cpp: Retune Gourdon alpha factors due to improved C algorithm - test.cpp: Improve test coverage using alternate alpha_z values - doc/Easy-Special-Leaves.pdf: Add description of new C algorithm - doc/alpha-factor-gourdon.pdf: Retune Gourdon alpha factors
2026-07-16 Kim Walisch <walki at fedoraproject dot org> - 8.6-1 - count_simd.hpp: Prevent loop unrolling to reduce branch mispredictions - Sieve.cpp: New sieving algorithm for small primes - Sieve_count_simd.hpp: Fix undefined behavior - Sieve.hpp: Use Vector<uint64_t> sieve to fix undefined behavior - Move the sieve source files into the new src/sieve directory - Fix LLVM/Clang -Wunused-template warning - Improve ARM SVE runtime dispatch - multiarch_arm_sve.cmake: Update the ARM SVE compiler support check to match
2026-05-19 Jerry James <loganjerry at gmail dot com> - 8.5-4 - Stop building for 32-bit x86 - Remove obsolete ldconfig_scriptlets macro - Use macros for architecture families - Enable future use of AVX2/AVX512 with libdivide
2026-05-10 Kim Walisch <walki at fedoraproject dot org> - 8.5-3 - OpenMP.cmake: Fix LLVM OpenMP detection
2026-05-10 Kim Walisch <walki at fedoraproject dot org> - 8.5-2 - main.cpp: Fix MSVC getenv deprecation warning - ci.yml: Add Windows/Clang GitHub Actions CI tests
2026-05-10 Kim Walisch <walki at fedoraproject dot org> - 8.5-1 - ci.yml: Add FreeBSD GitHub Actions CI tests - PiTable.cpp: Annotate OpenMP barrier with nowait - main.cpp: Set LLVM OpenMP environment variables to tune performance - CMakeLists.txt: Set WITH_DIV32=OFF by default to fix Clang-22 performance regression in the D algorithm - CMakeLists.txt: Add support for building primecount as a shared library (primecount.dll) on Windows using MSVC - CMakeLists.txt: Remove WITH_MSVC_CRT_STATIC option - FactorTable.hpp: Fix 64-bit integer overflow - CmdOptions.cpp: Validate alpha tuning factor command-line options - calculator.hpp: Fix std::tolower() undefined behavior - util.cpp: Improve get_time() precision - StatusS2.cpp: Support use in lockfree code - LoadBalancerS2.cpp: Use lockfree implementation, get rid of mutex - LoadBalancerAC.cpp: Use lockfree implementation, get rid of mutex - LoadBalancerP2.cpp: Use lockfree implementation, get rid of mutex - nth_prime.cpp: Use new nth_prime_sieve() implementation - nth_prime_sieve.cpp: Improved multi-threading - RiemannR.cpp: Add RiemannR(psi(x)) implementation - CmdOptions.cpp: Add --RiemannR-psi & --RiemannR-psi-inverse - README.md: Document --RiemannR-psi & --RiemannR-psi-inverse - doc/primecount.txt: Add --RiemannR-psi & --RiemannR-psi-inverse - doc/primecount.1: Add --RiemannR-psi & --RiemannR-psi-inverse - test/nth_prime_sieve.cpp: Update nth_prime_sieve() test - test/RiemannR_psi.cpp: New test for RiemannR(psi(x)) implementation
2026-04-05 Kim Walisch <walki at fedoraproject dot org> - 8.4-1 - test/codegen: Add assembly code generation tests - doc/Hard-Special-Leaves-SIMD-Filtering.pdf: New math paper about the branchfree SIMD hard special leaves algorithm - Vector.hpp: Improve Vector exception safety - Sieve_count_simd.hpp: Tune AVX512 and ARM SVE kernels - D_avx512.hpp: Implement new branchfree AVX512 algorithm - D_arm_sve.hpp: Implement new branchfree ARM SVE algorithm - D.cpp: Implement new branchfree portable D algorithm - FactorTableD.hpp: Add direct data() access and improve 32-bit/64-bit support for the new D algorithms - popcnt.hpp: Add popcnt64_native() to bypass POPCNT runtime checks - multiarch_avx512_vpopcnt.cmake: Require AVX512BW and AVX512VL - cpu_arch_macros.hpp: Require AVX512BW and AVX512VL - cpu_supports_avx512_vpopcnt.hpp: Detect AVX512BW and AVX512VL - cpuid.cpp: Detect AVX512BW and AVX512VL - multiarch_arm_sve.cmake: Improve ARM SVE compile test for svcompact() - sve.cpp: Clarify ARM SVE detection requirements - Sieve.hpp: Update AVX512 attributes to use AVX512BW and AVX512VL - Sieve_count_start_stop.hpp: Remove count_algo_name() and update AVX512 attributes - Sieve_count_stop.hpp: Simplify count() algorithm selection - S2_hard.cpp: Remove obsolete SIMD-specialized thread code - pi_lmo_parallel.cpp: Remove obsolete SIMD-specialized thread code - pi_lmo5.cpp: Remove bit counting algorithm status output
2026-03-17 Kim Walisch <walki at fedoraproject dot org> - 8.3-2 - Fix invalid changelog formatting in 8.3-1
2026-03-17 Kim Walisch <walki at fedoraproject dot org> - 8.3-1 - fast_div.hpp: Improve x64 assembly - S2_easy.cpp: Bidirectional clustered easy leaves optimization - AC.cpp: Bidirectional clustered easy leaves optimization - AC.cpp: Cast to smaller type optimization - SegmentedPiTable.hpp: Use faster lightweight compression - SegmentedPiTable.cpp: Use faster lightweight compression - SegmentedPiTable.cpp: Do not interleave pi and bits lookup tables - SegmentedPiTable.cpp: Reuse primesieve::iterator object when initializing multiple segments - LoadBalancerAC.cpp: Tune single thread performance - Sieve.cpp: Optimize cross_off() and cross_off_count() - Sieve.cpp: Tune minimum counter distance - nth_prime_sieve.hpp: Optimize 128-bit division on x64 CPUs - util.hpp: Tune alpha_z for new AC algorithm - README.md: Update benchmark timings
2026-02-06 Kim Walisch <walki at fedoraproject dot org> - 8.2-1 - Fix missing version in .pc file

Provides

  • cmake(primecount)
  • pkgconfig(primecount)
  • primecount-devel
  • primecount-devel(x86-64)

Files


Sources on Pagure