| Crates.io | smcprime |
| lib.rs | smcprime |
| version | 0.1.0 |
| created_at | 2025-12-25 14:52:26.190996+00 |
| updated_at | 2025-12-25 14:52:26.190996+00 |
| description | Ultra-fast primality testing with Montgomery arithmetic (32-bit and 64-bit) |
| homepage | |
| repository | https://github.com/scalecode-solutions/smcPrime |
| max_upload_size | |
| id | 2004628 |
| size | 12,684 |
Ultra-fast primality testing with Montgomery arithmetic (32-bit and 64-bit).
no_std compatible: Works in embedded environmentsuse smcprime::{is_prime, is_prime32, is_prime64, next_prime, prev_prime};
// Basic primality testing
assert!(is_prime(17));
assert!(!is_prime(18));
// Find next/previous primes
assert_eq!(next_prime(100), 101);
assert_eq!(prev_prime(100), 97);
// Explicit 32-bit or 64-bit
assert!(is_prime32(104729));
assert!(is_prime64(1000000007));
is_prime(n: u64) -> bool - Test if n is prime (64-bit)is_prime32(n: u32) -> bool - Test if n is prime (32-bit)is_prime64(n: u64) -> bool - Test if n is prime (64-bit)next_prime(n: u64) -> u64 - Find smallest prime >= nprev_prime(n: u64) -> u64 - Find largest prime <= nnext_prime32(n: u32) -> u32 - 32-bit versionprev_prime32(n: u32) -> u32 - 32-bit versionnext_prime64(n: u64) -> u64 - 64-bit versionprev_prime64(n: u64) -> u64 - 64-bit versionMIT License - Copyright 2025 ScaleCode Solutions