v2 / vlib / math / big / min_max.v
26 lines · 21 sloc · 380 bytes · 757929392e0e7a75fc1272116460981e589737d5
Raw
1module big
2
3@[inline]
4fn imax(a int, b int) int {
5 return if a > b { a } else { b }
6}
7
8@[inline]
9fn imin(a int, b int) int {
10 return if a < b { a } else { b }
11}
12
13@[inline]
14fn umax(a u32, b u32) u32 {
15 return if a > b { a } else { b }
16}
17
18@[inline]
19fn umin(a u32, b u32) u32 {
20 return if a < b { a } else { b }
21}
22
23@[inline]
24fn iabs(v int) int {
25 return if v > 0 { v } else { -v }
26}
27