347 Commits

Author SHA1 Message Date
kimwalisch
7a8e1192cd Fix 64-bit integer overflow 2026-04-30 21:00:32 +02:00
Kim Walisch
e83bc3f56a Convert LoadBalancerS2 to lockfree design (#116) 2026-04-27 18:48:32 +02:00
Kim Walisch
13ea92f48e Make StatusS2.cpp lockfree ready (#115) 2026-04-26 20:30:30 +02:00
Kim Walisch
75d0cfec66 Add RiemannR(psi(x)) implementation (#112) 2026-04-14 20:11:25 +02:00
Kim Walisch
7af90fd217 Improve multi-threading in nth prime sieve (#111) 2026-04-11 17:53:08 +02:00
Kim Walisch
97fda92198 Add assembly codegen tests (#110) 2026-04-04 22:35:27 +02:00
kimwalisch
b8c8d3bf13 Fix failed assertion 2026-03-16 14:02:25 +01:00
kimwalisch
4d7f406451 Reuse primesieve::iterator object 2026-03-16 08:45:56 +01:00
kimwalisch
4e41d8eb91 Update segment_size 2026-03-01 10:44:41 +01:00
Kim Walisch
c232d55db6 Use std::to_chars() from C++17 instead of std::ostringstream (#97) 2025-12-12 22:07:06 +01:00
Kim Walisch
aac8ce2865 Add more tests 2025-12-10 09:29:42 +01:00
Kim Walisch
203bcd6817 Add another test 2025-12-06 19:42:09 +01:00
Kim Walisch
3c846cc525 Update to latest calculator.hpp 2025-12-06 18:41:03 +01:00
Kim Walisch
11eb2fe6b6 Update to latest version 2025-12-06 13:46:40 +01:00
Kim Walisch
c701d1c314 Add more tests 2025-12-06 10:11:50 +01:00
Kim Walisch
bf5ea06637 Breaking C/C++ API Changes 2025-12-05 19:29:42 +01:00
Kim Walisch
648f24a42d Fix unreferenced local variable 2025-12-05 17:01:20 +01:00
Kim Walisch
2a2f0d34fc Add more tests 2025-12-05 16:44:24 +01:00
kimwalisch
71d87a4410 Update comment 2025-12-04 22:12:21 +01:00
kimwalisch
d8d438e21b Fix undefined behavior in to_string() 2025-12-04 20:35:34 +01:00
Kim Walisch
34cc303784 Add more integer overflow checks 2025-12-04 18:32:32 +01:00
Kim Walisch
0dae659f0c Remove spaces at end of line 2025-12-02 10:14:28 +01:00
Kim Walisch
36593fecc1 Support building primecount.dll using MinGW #89 2025-07-04 12:54:53 +02:00
kimwalisch
a7a393fa7b Remove broken tests 2025-05-30 19:15:16 +02:00
kimwalisch
817ef7da82 Add nth prime sieve test 2025-05-30 19:00:49 +02:00
Kim Walisch
6220985d4e Add 128-bit pi(x) test 2025-05-29 17:50:58 +02:00
Kim Walisch
ce264dfa17 Update 128-bit C API 2025-05-29 17:43:23 +02:00
kimwalisch
f5dda1d21e Improved 128-bit C/C++ API 2025-05-28 14:59:46 +02:00
Kim Walisch
258052acd2 Add 128-bit Nth prime support (#88) 2025-05-27 17:15:24 +02:00
Kim Walisch
c9b1ad9845 include <algorithm> for std::fill 2025-05-12 14:06:23 +02:00
Kim Walisch
959af61a94 Move private header files from /include to /src (#82) 2025-04-30 23:27:30 +02:00
Kim Walisch
a84c145596 Improved pre-sieving using primes ≤ 37 (#81) 2025-04-25 21:54:06 +02:00
Kim Walisch
c0e1a3e564 Rename get_segment_size() to align_segment_size() 2025-03-23 19:23:50 +01:00
Kim Walisch
e7fba93923 Rename generate.cpp to generate_primes.cpp 2024-07-27 10:53:47 +02:00
Kim Walisch
60d585fb51 Move code from generate.hpp to generate.cpp (#75) 2024-07-01 15:53:14 +02:00
Kim Walisch
80a6ad9d56 Move generate_phi.hpp code phi_vector.cpp (#74) 2024-07-01 14:43:07 +02:00
Kim Walisch
eb3f1f5341 Get rid of using std::min 2024-07-01 09:28:23 +02:00
Kim Walisch
ae31111da3 Move x86 CPUID code from cpuid.hpp to cpuid.cpp (#73) 2024-06-22 11:24:46 +02:00
Kim Walisch
5aacc82282 Rename namespace port to pstd 2024-06-17 18:36:05 +02:00
Kim Walisch
7b409a738e Remove GCC ifunc (#72) 2024-04-15 19:31:17 +02:00
Kim Walisch
2f1d8b9bb2 Preliminary MSVC int128_t support (#71) 2024-04-09 17:14:18 +02:00
kimwalisch
46ae3cfdc2 Get rid of <type_traits> header 2024-04-09 13:15:55 +02:00
Kim Walisch
31b3f86db1 Support compiling with -std=c++* (and -std=gnu++*) (#70) 2024-04-08 22:09:18 +02:00
kimwalisch
88dc684a50 Simplify preprocessor logic 2024-04-07 09:33:29 +02:00
Kim Walisch
e373984a16 Vectorized count algorithm using AVX512 and ARM SVE (#68) 2024-04-04 21:59:50 +02:00
kimwalisch
aecc56735e Improve test 2024-04-02 09:07:18 +02:00
kimwalisch
ef582e05c4 Rename CPUID_POPCNT to HAS_CPUID_POPCNT 2024-04-02 08:56:58 +02:00
kimwalisch
3f28e0fb3e Add new test 2024-04-01 21:43:08 +02:00
kimwalisch
f509b78949 Refactor fast_div() 2024-03-24 09:22:03 +01:00
kimwalisch
05540dbf0b Refactor 2024-03-23 19:38:15 +01:00