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
pub mod calculator_functions {
    pub mod basic_functions {
        pub fn add(input1:i32,input2:i32)->i32 {
            input1+input2
        }

        pub fn subtract(input1:i32,input2:i32)->i32 {
            input1-input2
        }

        pub fn divide(input1:i32,input2:i32)->i32{
            input1/input2
        }

       pub  fn multiply(input1:i32,input2:i32)->i32{
            input1*input2
          }
        }
      }

       pub mod power_functions {
        pub fn square(input1:i32)->i32 {
            input1*input1
        }

        pub fn cube(input1:i32)->i32 {
            input1*input1*input1
        }

        pub fn power_function1(num : u32,exp: u32)->u32 {
          

            u32::pow(num,exp)
        }
    }