xenn_simple_math/
lib.rs

1pub fn add(a: i32, b: i32) -> i32 {
2    a + b
3}
4
5pub fn sub(a: i32, b: i32) -> i32 {
6    a - b
7}
8
9pub fn mul(a: i32, b: i32) -> i32 {
10    a * b
11}
12
13pub fn div(a: i32, b: i32) -> i32 {
14    if b == 0 {
15        panic!("Division by zero");
16    }
17    a / b
18}
19
20pub fn mod_(a: i32, b: i32) -> i32 {
21    if b == 0 {
22        panic!("Division by zero");
23    }
24    a % b
25}
26
27pub fn pow_(a: i32, b: i32) -> i32 {
28    a.pow(b as u32)
29}
30
31pub fn sqrt_(a: i32) -> i32 {
32    if a < 0 {
33        panic!("Square root of negative number");
34    }
35    (a as f64).sqrt() as i32
36}
37
38