mathlogic/
lib.rs

1pub mod math {
2    //Math Code Starts
3
4        pub fn square(value: f64) -> f64{
5            let result = value * value;
6            result
7        }
8        
9        pub fn percentage(value1: f64, value2: f64) -> f64{
10            let result = value1 / value2 * 100.0;
11            result
12        }
13        
14        pub fn is_even(value: i32) -> bool { 
15            let v = value as f64;
16            if v % 2.0 == 0.0{
17            true
18            }else{
19            false
20            }
21        }
22        
23        pub fn fibonacci(mut val1: i32, mut val2: i32, total: i32) -> Vec<i32> {
24        let mut _result = 0;
25        let mut result1:Vec<i32> = Vec::new();
26        for _i in 1..(total + 1){
27            _result = val1 + val2;
28            val1 = val2;
29            val2 = _result;
30            result1.push(_result);
31        }
32        result1
33        }
34        
35        pub fn pow(mut value: isize, power: isize) -> isize {
36            let mut val = 0;
37            let mut counter = 1;
38            while counter < power {
39                val = value * 2;
40                value = val;
41                counter += 1;
42            }
43            val 
44        }
45
46        pub fn circle_radius(value: f64) -> f64 {
47            const PI:f64 = 3.141;
48            let result = PI * (value * value);
49            result
50        }
51
52    //Math Code End.
53}
54
55pub mod weight {
56
57    pub fn lbs_to_kgs(lbs: f64) -> f64 {
58         let kgs = lbs / 2.2046;
59         kgs
60     }
61
62    pub fn lbs_to_grms(lbs: f64) -> f64 {
63        let grms = lbs / 0.0022046;
64        grms
65    }
66  
67
68
69    pub fn kgs_to_lbs(kgs: f64) -> f64 {
70        let lbs = kgs * 2.2046;
71        lbs
72    }
73
74    pub fn kgs_to_grms(kgs: f64) -> f64 {
75        let grms = kgs * 1000.0;
76        grms
77    }
78
79
80
81    pub fn grms_to_lbs(grms: f64) -> f64 {
82        let lbs = grms * 0.0022046;
83        lbs
84    }
85
86    pub fn grms_to_kgs(grms: f64) -> f64 {
87        let kgs = grms / 1000.0;
88        kgs
89    }
90
91
92}
93
94// Calculator functions 
95pub mod calculate_int {
96    pub fn add(value1: isize, value2: isize) -> isize {
97        let result = value1 + value2;
98        result
99    }
100
101    pub fn div(value1: isize, value2: isize) -> f64 {
102        let result = value1 as f64 / value2 as f64;
103        result
104    }
105
106    pub fn min(value1: isize, value2: isize) -> isize {
107        let result = value1 - value2;
108        result
109    }
110
111    pub fn mul(value1: isize, value2: isize) -> isize {
112        let result = value1 * value2;
113        result
114    }
115}
116
117 //calculator functions in float
118
119pub mod calculate_float {
120    pub fn add(value1: f64, value2: f64) -> f64 {
121        let result = value1 + value2;
122        result
123    }
124
125    pub fn div(value1: f64, value2: f64) -> f64 {
126        let result = value1 / value2;
127        result
128    }
129
130    pub fn min(value1: f64, value2: f64) -> f64 {
131        let result = value1 - value2;
132        result
133    }
134
135    pub fn mul(value1: f64, value2: f64) -> f64 {
136        let result = value1 * value2;
137        result
138    }
139}