traitlib/
lib.rs

1// Basic_Finctions
2pub mod basic_function {
3    pub fn add(input1: isize, input2: isize) -> isize {
4        input1 + input2
5    }
6    pub fn sub(input1: isize, input2: isize) -> isize {
7        input1 - input2
8    }
9    pub fn mul(input1: isize, input2: isize) -> isize {
10        input1 * input2
11    }
12    pub fn div(input1: f32, input2: f32) -> f32 {
13        input1 / input2
14    }
15    pub fn module(input1: f32, input2: f32) -> f32 {
16        input1 % input2
17    }
18}
19// Advance_Functions
20pub mod advance_function {
21    pub fn square(input1: isize) -> isize {
22        input1 * input1
23    }
24    pub fn cube(input1: isize) -> isize {
25        input1 * input1 * input1
26    }
27    pub fn square_root(input1: f32) -> f32 {
28        input1.sqrt()
29    }
30    pub fn cube_root(input1: f32) -> f32 {
31        input1.cbrt()
32    }
33    pub fn power(input1: i32, input2: u32) -> i32 {
34        input1.pow(input2)
35    }
36}