primesieve_wrapper 0.1.1

Wrapper for Primesieve C library
Documentation

primesieve_wrapper

primesieve_wrapper is a Rust wrapper for Primesieve.

Installation

Currently, you must have primesieve installed on your system. If it is not in a standard location, you may need to edit Cargo.toml to include "-Clink-arg=-L/usr/local/lib" in rustflags.

Usage

Add primesieve_wrapper to your Cargo.toml:

[dependencies]
primesieve_wrapper = "0.1.0" # Replace with the latest version from crates.io

Then, in your Rust code:

use primesieve_wrapper::generate_primes;

fn main() {
	let primes = generate_primes(1_000_000_0000u64);
	let primes: &[_] = primes.borrow();
	let count = primes.iter().filter(|&&p|p&4==1).count();
	println!("Found {count} Pythagorean primes up to 10^9");
}

Links

License

primesieve_wrapper is licensed under CC0-1.0. See LICENSE for details. Primesieve is licensed under BSD-2-Clause