Commit Graph

  • 574eafa64b Delete test-_even_perfect_bit_scan_inc-add_thr-1_blk-1_mers-bydivisor_mersdev-gpu_ntt-reference_red-barrett128_primesdev-gpu_order-off_orderdev-gpu_gcd-off_gputh-64_llslice-32_scanb-256000_warm-5000000.csv simplify-bydivisor mlemanczyk 2026-09-08 20:15:03 +00:00
  • aff66f0c8f Delete test-_even_perfect_bit_scan_inc-add_thr-1_blk-1_mers-bydivisor_mersdev-gpu_ntt-reference_red-barrett128_primesdev-gpu_order-off_orderdev-gpu_gcd-off_gputh-64_llslice-32_scanb-256000_warm-5000000.csv add-bitcontradiction-gpu-support mlemanczyk 2026-09-08 20:14:49 +00:00
  • a44dbb5171 Delete test-_even_perfect_bit_scan_inc-add_thr-1_blk-1_mers-bydivisor_mersdev-gpu_ntt-reference_red-barrett128_primesdev-gpu_order-off_orderdev-gpu_gcd-off_gputh-64_llslice-32_scanb-256000_warm-5000000.csv main mlemanczyk 2026-09-08 20:02:10 +00:00
  • 411310cf40 BitContradiction filtering improvements. Marek Lemańczyk 2026-02-15 16:12:57 +01:00
  • 9ed467b4b0 Collection of sanity primes added. Marek Lemańczyk 2026-02-15 02:24:28 +01:00
  • 241a147d70 BitContradiction filtering improvements. Marek Lemańczyk 2026-02-15 02:24:09 +01:00
  • db7fe14208 BitContradiction filtering improvements. Marek Lemańczyk 2026-02-13 21:49:39 +01:00
  • 0eb511aaff BitContradiction rules improved. Marek Lemańczyk 2026-02-13 01:02:42 +01:00
  • fea95509a7 BitContradiction adjusted for p >= 138 mln, based on carry out analysis of the first 1024 columns. Marek Lemańczyk 2026-02-12 17:04:23 +01:00
  • 22cc8f368f BitContradiction improvements. Marek Lemańczyk 2026-02-10 11:52:26 +01:00
  • b453d46c5f Stat files added for investigation mlemanczyk 2026-01-31 11:59:20 +01:00
  • 43b267da8c Update excluded-138m.csv mlemanczyk 2026-01-31 11:57:12 +01:00
  • 467cf0293a .Net updated to .Net 9.0 mlemanczyk 2026-01-31 11:49:49 +01:00
  • f1eaab8582 BitContradiction filtering changes to cut invalid divisors during checks. mlemanczyk 2026-01-31 11:48:56 +01:00
  • b31aab4d89 BitContradiction GPU performance improvements. Local variables partially optimized to limit registry pressure. mlemanczyk 2026-01-26 15:02:59 +01:00
  • 45f21efa56 Merge branch 'add-bitcontradiction-gpu-support' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into add-bitcontradiction-gpu-support mlemanczyk 2026-01-26 03:38:38 +01:00
  • 5c77d6c3af BitContradiction GPU bug fixes. mlemanczyk 2026-01-26 03:38:35 +01:00
  • a6deb7bfba Merge branch 'add-bitcontradiction-gpu-support' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into add-bitcontradiction-gpu-support mlemanczyk 2026-01-25 19:06:14 +01:00
  • 46801737dc BitContradiction GPU implementation fixes mlemanczyk 2026-01-25 19:04:56 +01:00
  • e30c83584b BitContradiction GPU implementation fixes mlemanczyk 2026-01-25 19:04:56 +01:00
  • 17763033e1 Initial BitContradiction implementation on GPU mlemanczyk 2026-01-25 16:37:22 +01:00
  • e61d166eb1 Results updated. mlemanczyk 2026-01-25 03:17:58 +01:00
  • a4aead2802 BitContradiction performance improvements. Next variables removed. mlemanczyk 2026-01-25 03:05:22 +01:00
  • 3ca99460bb Update excluded-138m.csv mlemanczyk 2026-01-25 02:35:24 +01:00
  • b9b8422fb9 Results updated. mlemanczyk 2026-01-25 02:34:16 +01:00
  • f755b30153 Results updated. mlemanczyk 2026-01-25 02:32:53 +01:00
  • 67291f76a2 BitContradiction performance improvements. Next variables removed. mlemanczyk 2026-01-25 02:32:26 +01:00
  • 5eee2cd4a0 k state repository performance improvement. We'll now flush the updates every so often, now. mlemanczyk 2026-01-25 01:35:19 +01:00
  • f864e73f67 Benchmarks for static bit masks added. mlemanczyk 2026-01-25 01:25:53 +01:00
  • 38b83a3d55 BitContradiction performance improvements. mlemanczyk 2026-01-25 01:25:10 +01:00
  • c6be5ee679 BitContradiction performance improvements. mlemanczyk 2026-01-24 21:50:02 +01:00
  • 80e58fc55b BitContradiction performance improvements. Small qMod2k inv cache added. mlemanczyk 2026-01-24 01:39:14 +01:00
  • b2a6a1c332 BitContradiction performance improvements. Exact powers of 2 cases will reuse previous calculation results and transform them for the next q divisor. mlemanczyk 2026-01-24 01:28:09 +01:00
  • b014fdb7f1 BitContradiction performance improvements. mlemanczyk 2026-01-24 00:27:10 +01:00
  • 9886d8bbb2 BitContradiction performance improvements. mlemanczyk 2026-01-23 16:25:04 +01:00
  • 1719b3350d Update excluded-138m.csv mlemanczyk 2026-01-22 19:03:29 +01:00
  • dfd3f71f5d BigInteger shifting mapped to constants for an improved performance. mlemanczyk 2026-01-22 19:01:03 +01:00
  • cc8bb98e2c Results updated. mlemanczyk 2026-01-22 15:59:47 +01:00
  • 04545c93b4 Prime testing pipeline adjusted to match other methods. mlemanczyk 2026-01-22 15:45:47 +01:00
  • edecffe10b Console print out interval switched to PerfectNumberConstants.ConsoleInterval mlemanczyk 2026-01-22 15:36:12 +01:00
  • 13e1c7f34e BitContradiction performance improvements. mlemanczyk 2026-01-22 15:33:57 +01:00
  • c63ff5df32 Tiny cleanup mlemanczyk 2026-01-22 15:11:16 +01:00
  • 302bfba40c K state saving frequency increased mlemanczyk 2026-01-22 15:10:37 +01:00
  • c11a886197 GPU warmup disabled when no GPU is in use. mlemanczyk 2026-01-22 15:08:13 +01:00
  • b9f2b08c78 Results updated. mlemanczyk 2026-01-20 22:02:23 +01:00
  • d9816b48e2 State saving interval decreased. mlemanczyk 2026-01-20 21:50:17 +01:00
  • 3212297911 Micro-optimizations. Variables limited. Mod2 filter disabled to avoid modulo calculations. mlemanczyk 2026-01-20 21:49:27 +01:00
  • e53f0b7a95 Console output limit restored to avoid flooding console with entries. mlemanczyk 2026-01-20 21:47:22 +01:00
  • c537e915d1 KStateRepository flushing added after saving to make sure it's written to the file. mlemanczyk 2026-01-20 21:46:36 +01:00
  • afed716105 Update excluded-138m.csv mlemanczyk 2026-01-20 16:59:45 +01:00
  • c8aa842eeb Update excluded-138m.csv mlemanczyk 2026-01-20 00:42:14 +01:00
  • b934112074 BitContradiction performance improvements. mlemanczyk 2026-01-20 00:39:31 +01:00
  • 4f12375427 Restored K state saving in BitContradiction scan. Tiny cleanup. mlemanczyk 2026-01-18 22:04:15 +01:00
  • 778a36d2eb BitContradiction and DETAILED_LOG fixes mlemanczyk 2026-01-18 16:10:17 +01:00
  • 1a97cdf754 BitContradiction cleanup and performance improvements. LUT increased to increase steps. mlemanczyk 2026-01-18 01:02:06 +01:00
  • 41e421e1eb BitContradiction improvements - 0.043s, p=138000001+ mlemanczyk 2026-01-17 15:37:43 +01:00
  • e97ea151e1 BitContradiction performance improvement introducing early cut-off based on required active rows count. mlemanczyk 2026-01-13 13:21:07 +01:00
  • 09945544fc BitContradiction improvements to process bit 1 RLEs instead of separate indexes of each bit. mlemanczyk 2026-01-13 12:38:06 +01:00
  • 047e3d6233 BitContradiction performance improvements. mlemanczyk 2026-01-13 09:59:07 +01:00
  • e738ee29e0 BitContradiction performance improvements. mlemanczyk 2026-01-13 09:38:34 +01:00
  • 12c477b1a2 BitContradiction improvements to be aware of the highest "a" bit being 1 and of the minimum and maximum "a" bit length. mlemanczyk 2026-01-13 06:56:08 +01:00
  • d0dbb8f92a BitContradiction solvers improvements to increase early exclusions. mlemanczyk 2026-01-13 04:20:34 +01:00
  • c6dea4afcc Compilation error fixed. mlemanczyk 2026-01-13 02:02:29 +01:00
  • bf93bcff1a BitContradictionSolverWithQMultiplier improvements. BitContradictionSolverWithAMultiplier added. mlemanczyk 2026-01-12 20:50:54 +01:00
  • dc7a499f82 BitContradiction optimizations mlemanczyk 2026-01-12 02:45:46 +01:00
  • 2b803abcac BitContradiction mode modified to check for contradictions from both sides. mlemanczyk 2026-01-12 01:49:10 +01:00
  • 458e6d14a0 Results updated. mlemanczyk 2026-01-09 16:14:04 +01:00
  • d88ad25476 Initial BitTree implementation added. mlemanczyk 2026-01-09 16:13:16 +01:00
  • 45e3455ff3 DivisorSet.BitContradiction mode added to --mersenne=bydivisor. mlemanczyk 2026-01-04 17:59:02 +01:00
  • 6a924f4041 DivisorSet.Percentile, Additive and TopDown modes implemented. State files ported to LMDB => FASTER to avoid millions of files in folders. mlemanczyk 2026-01-04 12:17:27 +01:00
  • 27f65baf3d Predictive and default bydivisor modes will use separate files to track the last checked k to prevent impacting results between modes. mlemanczyk 2026-01-03 20:53:57 +01:00
  • a6d408f2aa Predictive scanning implemented for bydivisor method. mlemanczyk 2026-01-03 20:01:22 +01:00
  • ef8034b258 Results updated. mlemanczyk 2026-01-03 01:41:10 +01:00
  • 6b80e31e6c Pow2MontgomeryModWindowedConvertToStandardCpu usages replaced with a comparison to MontgomeryOne avoiding unnecessary conversions. Results updated. mlemanczyk 2026-01-03 01:37:03 +01:00
  • 3f59cdc14b Results updated, including trivial divisors. mlemanczyk 2026-01-02 23:46:54 +01:00
  • ce3079a48e Restored CalculateOrderKernelLauncher kernel setup. mlemanczyk 2026-01-02 23:46:30 +01:00
  • f3ed5b04a1 Improvements to recognize cases when we only find trivial divisors for p. Not fully fixed, yet. mlemanczyk 2026-01-02 23:39:32 +01:00
  • 0d11199ef2 Results updated. mlemanczyk 2025-12-30 19:45:17 +01:00
  • bfb3bcb1e3 Fixed issue with treating Mersenne's number as valid divisor for p. mlemanczyk 2025-12-29 22:44:14 +01:00
  • be92ef1ae3 Compilation error fixed. mlemanczyk 2025-12-29 05:49:45 +01:00
  • 7e00a73174 Results updated. mlemanczyk 2025-12-28 18:37:34 +01:00
  • e02264d3f1 Results updated mlemanczyk 2025-12-28 12:34:29 +01:00
  • 48ff886fb2 Dictionary extended mlemanczyk 2025-12-28 12:28:42 +01:00
  • 9a6a1968b7 Merge branch 'simplify-bydivisor' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into simplify-bydivisor mlemanczyk 2025-12-28 00:59:18 +01:00
  • 87a66e4eca DivisorSet scans added as EnumDependentTemplate to MersenneNumberDivisorByDivisorCpuTesterWithTemplate. New Pow2Groups scan implemented based on statistics for high divisors. MersenneNumberDivisorByDivisorPrimeScan sessions integrated into MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate. Various micro optimizations to eliminate variable, unnecessary struct creations and continue scans in higher divisor ranges, when lower ranges are exhausted. --bydivisor-k-increment command-line argument added. mlemanczyk 2025-12-28 00:39:36 +01:00
  • 9391954b3e DivisorSet scans added as EnumDependentTemplate to MersenneNumberDivisorByDivisorCpuTesterWithTemplate. New Pow2Groups scan implemented based on statistics for high divisors. MersenneNumberDivisorByDivisorPrimeScan sessions integrated into MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate. Various micro optimizations to eliminate variable, unnecessary struct creations and continue scans in higher divisor ranges, when lower ranges are exhausted. --bydivisor-k-increment command-line argument added. mlemanczyk 2025-12-28 00:39:36 +01:00
  • 759614de54 Fixed invalid index return when EnvironmentConfig.RollingAccelerators is 1. mlemanczyk 2025-12-28 00:14:23 +01:00
  • 3342ead2d4 DeviceDependentGenerator modified to create all classes in "generated" folder and clean up generated files during dotnet clean process. mlemanczyk 2025-12-27 23:50:59 +01:00
  • 75a2017385 Heuristic and small prime factor kernels restored in PrimeOrderAcceleratorTemplate. mlemanczyk 2025-12-28 00:10:00 +01:00
  • 6603f65993 New numbers added for quick and easy reuse without struct creations. mlemanczyk 2025-12-27 23:54:49 +01:00
  • 6678f24887 Race condition fixed mlemanczyk 2025-12-25 23:14:12 +01:00
  • 2bf9ff233c PrimeOrderCalculator converted to a template. mlemanczyk 2025-12-21 18:02:59 +01:00
  • 48df3df290 Fix to update pending list entry with the updated one, after PartialFactorPendingEntry was converted back to struct. mlemanczyk 2025-12-20 16:46:57 +01:00
  • 9147124ddf MersenneNumberTesterTemplate extended to depend on new enums: CacheStatus & OrderDevice instead of constructor parameters to limit code branches during execution. mlemanczyk 2025-12-19 22:01:21 +01:00
  • c5c42b0c19 MersenneNumberTesterTemplate made dependent on the calculation method to eliminate unnecessary branching. mlemanczyk 2025-12-19 20:01:45 +01:00
  • c9a421a1b4 Merge branch 'simplify-bydivisor' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into simplify-bydivisor mlemanczyk 2025-12-19 19:02:06 +01:00
  • d32eea0212 DeviceDependentGenerator extended to allow generation of enum dependent templates. Name suffix separate to its own attribute. mlemanczyk 2025-12-19 19:01:27 +01:00
  • 9ff0431f59 DeviceDependentGenerator extended to allow generation of enum dependent templates. Name suffix separate to its own attribute. mlemanczyk 2025-12-19 19:01:27 +01:00
  • a21ab3134e MersenneNumberTester converted to device dependent MersenneNumberTesterTemplate. mlemanczyk 2025-12-19 18:25:27 +01:00
  • b53d00a8cc EvenPerfectBitScanner fully migrated to MersenneDivisorCycles. Tiny optimization. mlemanczyk 2025-12-19 04:38:01 +01:00