1pub mod math {
2 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 }
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
94pub 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 pub 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}