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