| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: primecount | Distribution: Fedora Project |
| Version: 8.4 | Vendor: Fedora Project |
| Release: 1.fc45 | Build date: Sun Apr 5 18:23:29 2026 |
| Group: Unspecified | Build host: buildvm-ppc64le-25.rdu3.fedoraproject.org |
| Size: 155114 | Source RPM: primecount-8.4-1.fc45.src.rpm |
| Packager: Fedora Project | |
| Url: https://github.com/kimwalisch/primecount/ | |
| Summary: Fast prime counting function implementation | |
Primecount is a command-line program and C++ library that counts the primes below an integer x<=10**31 using highly optimized implementations of the combinatorial prime counting algorithms. Primecount includes implementations of all important combinatorial prime counting algorithms known up to this date all of which have been parallelized using OpenMP. Primecount contains the first ever open source implementations of the Deleglise-Rivat algorithm and Xavier Gourdon's algorithm (that works). Primecount also features a novel load balancer that is shared amongst all implementations and that scales up to hundreds of CPU cores. Primecount has already been used to compute several world records e.g. pi(10**27) (http://www.mersenneforum.org/showthread.php?t=20473) and nth_prime(10**24) (https://oeis.org/A006988).
BSD-2-Clause AND (Zlib OR BSL-1.0)
* Sun Apr 05 2026 Kim Walisch <walki@fedoraproject.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 * Tue Mar 17 2026 Kim Walisch <walki@fedoraproject.org> - 8.3-2 - Fix invalid changelog formatting in 8.3-1 * Tue Mar 17 2026 Kim Walisch <walki@fedoraproject.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 * Fri Feb 06 2026 Kim Walisch <walki@fedoraproject.org> - 8.2-1 - Fix missing version in .pc file * Mon Jan 26 2026 Kim Walisch <walki@fedoraproject.org> - 8.1-9 - S2_easy.cpp: Fix "#pragma omp master" deprecated in OpenMP 5.1 - Fix incorrect release number in previous changelog entry * Mon Jan 26 2026 Kim Walisch <walki@fedoraproject.org> - 8.1-0 - CMakeLists.txt: Fix CMAKE_PROJECT_VERSION not defined - AC.cpp: Up to 15% faster due to improved instruction level parallelism - Sieve_count*.hpp: Improve GCC conditional move code gen - Automated building Windows binaries using GitHub Actions CI * Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 8.0-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Wed Dec 17 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-7 - Yet another rebuild due to automated test network timeout * Wed Dec 17 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-6 - Rebuild due to Fedora Automated tests timeout * Tue Dec 16 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-5 - Use ANSI escape sequence to clear terminal text line * Mon Dec 15 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-4 - Fix status output in --AC option * Mon Dec 15 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-3 - Rebuild due to bodhi automated test failure (Fedora network down) * Sun Dec 14 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-2 - Fix flickering when using --status option * Sun Dec 14 2025 Kim Walisch <walki@fedoraproject.org> - 8.0-1 - api.cpp: Fix broken 128-bit nth prime function - util.cpp: Fix undefined behavior in to_string() - calculator.hpp: Add code to detect integer overflows - LoadBalancerP2.cpp: Faster critical section - LoadBalancerS2.cpp: Faster critical section - LoadBalancerAC.cpp: Faster critical section - nth_prime.cpp: Improve status output - AC.cpp: Improved instruction level parallelism - AC_libdivide.cpp: Improved instruction level parallelism - D.cpp: Refactor runtime dispatch to optimized SIMD algorithm - S2_hard.cpp: Refactor runtime dispatch to optimized SIMD algorithm - pi_lmo_parallel.cpp: Add support for runtime dispatch to optimized SIMD algorithm - Move S2_easy_libdivide.cpp code into S2_easy.cpp - Move AC_libdivide.cpp code into AC.cpp - src/app/test.cpp: Speed up tests - CMakeLists.txt: Set CMAKE_VISIBILITY_INLINES_HIDDEN = ON by default * Tue Nov 04 2025 Kim Walisch <walki@fedoraproject.org> - 7.20-1 - pi_gourdon.cpp: Quickly verify pi(x) results - pi_deleglise_rivat.cpp: Quickly verify pi(x) results - pi_lmo_parallel.cpp: Quickly verify pi(x) results - CmdOptions.cpp: Add --double-check option - build_mingw64_arm64.sh: Enable ARM SVE for Mingw-w64 on ARM64 - doc/Easy-Special-Leaves.pdf: Converted Markdown to LaTeX - doc/Hard-Special-Leaves.pdf: Converted Markdown to LaTeX - doc/Partial-Sieve-Function.pdf: Converted Markdown to LaTeX - ci.yml: Add WebAssembly/Emscripten test - BUILD.md: Add WebAssembly/Emscripten build instructions - README.md: Updated Algorithms section * Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 7.19-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Wed Jun 04 2025 Kim Walisch <walki@fedoraproject.org> - 7.19-2 - nth_prime_sieve.hpp: Add missing include guards - Update ChangeLog * Wed Jun 04 2025 Kim Walisch <walki@fedoraproject.org> - 7.19-1 - nth_prime.cpp: Add 128-bit nth_prime function - nth_prime_sieve.hpp: New sieving algo for nth_prime(n) - primecount.h: Improved 128-bit C API using portable pc_int128_t struct - primecount.hpp: Improved 128-bit C++ API using portable pc_int128_t struct - libprimecount.md: Add new 128-bit C/CPI API functions * Sat May 17 2025 Kim Walisch <walki@fedoraproject.org> - 7.18-1 - Add CMake find_package(primecount) support - libprimecount.md: Add CMake find_package(primecount) section - PhiTiny.cpp: Reduce code bloat - Move private header files from /include to /src - src/CMakeLists.txt: Update for private header files in /src - test/CMakeLists.txt: Update for private header files in /src - Vector.hpp: Get rid of std::is_trivial which is deprecated in C++26 - Update to latest primesieve-12.9 library - Update to latest libdivide-5.2.0 library * Tue Apr 29 2025 Kim Walisch <walki@fedoraproject.org> - 7.17-2 - Sieve_pre_sieve.hpp: Improved pre-sieving using primes ≤ 71 * Mon Apr 28 2025 Kim Walisch <walki@fedoraproject.org> - 7.17-1 - Sieve_pre_sieve.hpp: Improved pre-sieving using primes ≤ 37 - Pre-sieving speeds up S2_hard and D algorithms by up to 5% - README.md: Fix Markdown math formulas - Hard-Special-Leaves.md: Fix Markdown math formulas - Update to primesieve-12.8 library * Tue Apr 01 2025 Kim Walisch <walki@fedoraproject.org> - 7.16-1 - fast_div.hpp: Fix "Warning: mnemonic suffix used with `div'" - libdivide.h: Fix "Warning: mnemonic suffix used with `div'" - LoadBalancerS2.cpp: Tune load balancing - LoadBalancerAC.cpp: Tune load balancing - primecount-internal.hpp: Update default CPU cache sizes - Sieve.cpp: Improve count balancing - Sieve.cpp: Add multiarch count methods - Sieve.hpp: New multiarch count methods - D.cpp: Runtime dispatching changes - D_multiarch_avx512.cpp: New file - D_multiarch_arm_sve.cpp: New file - S2_hard.cpp: Runtime dispatching changes - S2_hard_multiarch_avx512.cpp: New file - S2_hard_multiarch_arm_sve.cpp: New file * Mon Mar 03 2025 Kim Walisch <walki@fedoraproject.org> - 7.15-2 - multiarch_arm_sve.cmake: Update to latest ARM SVE code * Mon Mar 03 2025 Kim Walisch <walki@fedoraproject.org> - 7.15-1 - Sieve.hpp: Improve ARM SVE bit counting algorithm - multiarch_arm_sve.cmake: Improve ARM SVE detection - src/arch/arm/sve.cpp: Detect ARM SVE instruction set - Update to libprimesieve-12.7 * Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 7.14-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Wed Jul 31 2024 Kim Walisch <walki@fedoraproject.org> - 7.14-1 - Fix libdivide.h issue with GCC 15. - Improve AVX512 code. - Improve ARM SVE code. * Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 7.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Wed Apr 17 2024 Kim Walisch <walki@fedoraproject.org> - 7.13-1 - CMakeLists.txt: New WITH_MULTIARCH option (default ON). - Sieve.hpp: New AVX512 popcount algorithm for x86 CPUs. - Sieve.hpp: New ARM SVE popcount algorithm. - int128.cmake: Improve int128_t support for Windows. - OpenMP.cmake: Improve LLVM/Clang OpenMP detection. - Add preliminary MSVC 128-bit support.
/usr/bin/primecount /usr/lib/.build-id /usr/lib/.build-id/98 /usr/lib/.build-id/98/633238535777668dd0a09a1b9aaa7936a45928 /usr/share/doc/primecount /usr/share/doc/primecount/README.md /usr/share/man/man1/primecount.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon May 11 01:38:50 2026