# RustyPi
RustyPi is a Rust library designed to estimate the value of π (pi) using Monte Carlo simulations. It provides a straightforward and efficient method for performing these simulations, making it an ideal choice for educational purposes, numerical methods demonstrations, and more.
## Getting Started
### Prerequisites
Ensure you have Rust installed on your machine. If Rust is not already installed, you can install it by following the instructions on the official Rust website: https://www.rust-lang.org/tools/install.
### Installing
To use RustyPi in your project, add the following to your Cargo.toml:
```toml
[dependencies]
rustypi = "0.1.0"
```
Then, run the following command to build your project and download the RustyPi crate:
```bash
cargo build
```
## Usage
Here is a simple example of how to use RustyPi to estimate the value of π:
```rust
extern crate rustypi;
fn main() {
let simulator = rustypi::RustyPi::new(1_000,000);
let pi_estimate = simulator.estimate_pi();
println!("Estimated value of Pi: {}", pi_estimate);
}
```
To run this example, save it as main.rs, and run:
```bash
cargo run
```
## Running the Tests
To run the tests included with RustyPi, execute:
```bash
cargo test
```
This will run all the unit and integration tests defined in the library.
## Contributing
Contributions to RustyPi are welcome! Here are a few ways you can help:
- Report bugs and issues
- Suggest new features or improvements
- Open a pull request with improvements to code or documentation
- Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests to us.
## License
This project is licensed under the MIT License - see the LICENSE file for details.