Expand description
Primeval-rs
A monstrosity of a prime number generator. (It’s dead simple)
§Features
- ZERO Dependencies (will always be this way)
- CLI Interface
- Rust library (see crates.io)
§Usage
§CLI
primeval help: displays a help menu.primeval gen <limit>: generates all the prime numbers up to a limitprimeval prime <number>: determines whether a number is prime or notprimeval version: shows version info
§Rust Crate
main.rs
extern crate primeval;
fn main(){
// Primality?
let result = primeval::is_prime(2);
// Generation, in this case all the primes from 0 - 1000
let result: Vec<usize> = primeval::primes_gen(1000).collect::<Vec<_>>();
}§Installation (CLI)
git clone https://github.com/ajmwagar/primeval-rscd primeval-rscargo build --releasecd target/release./primeval help- Profit!
You can also move the binary into /usr/bin or somewhere else in your PATH to use from anywhere.
§Tests & Benchmarks
- To run the test suite:
cargo test - Always looking for more! (Submit a pull request)
- To benchmark Primeval:
cargo bench - Benchmarks prime number generation up to 1000000
§Roadmap
- Rust Module/API
- Cleaner UI/CLI
- More SPEED!
- Factorization
- Larger number support
- Heat death of the universe
Functions§
- is_
prime - Returns whether a given number is prime
- primes_
gen - Generate primes up to a given limit using the Seive of Eratorthenes Use Sieve_of_Eratosthenes for prime generation (https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes)