| Crates.io | sqrtx |
| lib.rs | sqrtx |
| version | 0.1.6 |
| created_at | 2024-11-20 11:36:21.428136+00 |
| updated_at | 2025-05-22 09:23:57.642253+00 |
| description | Square root calculation |
| homepage | |
| repository | https://github.com/MarioHabor/sqrtx |
| max_upload_size | |
| id | 1454649 |
| size | 23,950 |
A Rust library for calculating square roots asynchronously and synchronously, optimized for high-performance workloads. Includes robust error handling and support for parallel processing.
Add the following to your Cargo.toml file:
[dependencies]
sqrtx = "0.1.5"
use sqrtx::square_root;
fn main() {
let result = square_root(144.0).unwrap();
println!("The square root is {}", result);
}
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);
}
Supports synchronous and asynchronous computations.
Parallel processing for heavy workloads.
Comprehensive error handling.
Lightweight and fast.
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);
}
This project is licensed under the MIT License. See the LICENSE file for details.