1 unstable release
0.1.4 | Dec 4, 2024 |
---|---|
0.1.3 |
|
0.1.2 |
|
0.1.1 |
|
0.1.0 |
|
#486 in Concurrency
10KB
177 lines
SqrtCalculator
A Rust library for calculating square roots asynchronously and synchronously, optimized for high-performance workloads. Includes robust error handling and support for parallel processing.
Table of Contents
Installation
Add the following to your Cargo.toml
file:
[dependencies]
sqrtx = "0.1.2"
5. Usage
Usage
Synchronous Example
use sqrtx::square_root;
fn main() {
let result = square_root(144.0).unwrap();
println!("The square root is {}", result);
}
Asynchronous Example
use sqrtx::square_root_async;
#[tokio::main]
async fn main() {
let result = square_root_async(144.0).await.unwrap();
println!("The square root is {}", result);
}
6. Features
Features
- Supports synchronous and asynchronous computations.
- Parallel processing for heavy workloads.
- Comprehensive error handling.
- Lightweight and fast.
Examples
Parallel Processing
use sqrtx::square_roots_parallel;
#[tokio::main]
async fn main() {
let numbers = vec![4.0, 16.0, 25.0];
let results = square_roots_parallel(numbers).await.unwrap();
println!("The square roots are: {:?}", results);
}
License
This project is licensed under the MIT License. See the LICENSE file for details.
Dependencies
~5–11MB
~107K SLoC