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
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
}
}
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)
}
}