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