ulam

Crates.ioulam
lib.rsulam
version0.5.2
sourcesrc
created_at2022-02-24 22:33:34.344874
updated_at2023-11-30 03:15:52.574494
descriptionUtility crate for ulam calculations.
homepage
repositoryhttps://github.com/miketwenty1/ulam/
max_upload_size
id538843
size23,942
Michael Tidwell (miketwenty1)

documentation

https://docs.rs/ulam

README

ulam crate

ulam spiral lib for rust.

  • Takes a Coord( x, y ) and returns a value in the spiral.
  • Takes a value and returns a Coord(x,y).
  • Can also be used to produce pictures of ulam spirals with primes colored.

Important Notes

  • this current starts with 0 in the middle and starts to the right.
Coord {
    x: 1,
    y: 0,
}

This Coord is equal the value of 1 if passed to the

Example usage:

let mut ulam_points = HashMap::new();

for x in -201..201 {
    if x % 10 == 0 {
        println!("{x}");
    }
    for y in -201..201 {
        let c = Coord::new(x, y);
        let a = ulam::get_ulam_point(&c);

        ulam_points.insert(
            a.value,
            c
        );
    }
}


let c = Coord::new(20000, 20000);
let a = ulam::get_ulam_point(&c);

println!("{}", a.value);
println!("{:?}", ulam_points[&55]);



ulam::ulamspiral_img::generate(1_000, 1_000)
    .unwrap()
    .save("./result.png");
Commit count: 47

cargo fmt