Skip to content

MarioHabor/sqrtx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SqrtCalculator

Crates.io Docs.rs

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.5"

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages