github.com/hasnat/dolt/go@v0.0.0-20210628190320-9eb5d843fbb7/libraries/utils/mathutil/max.go (about) 1 // Copyright 2019 Dolthub, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package mathutil 16 17 var Max = MaxInt // alias 18 var Min = MinInt // alias 19 20 func MaxInt(a, b int) int { 21 if a > b { 22 return a 23 } else { 24 return b 25 } 26 } 27 28 func MinInt(a, b int) int { 29 if a < b { 30 return a 31 } else { 32 return b 33 } 34 } 35 36 func MaxInt64(a, b int64) int64 { 37 if a > b { 38 return a 39 } else { 40 return b 41 } 42 } 43 44 func MinInt64(a, b int64) int64 { 45 if a < b { 46 return a 47 } else { 48 return b 49 } 50 } 51 52 func MaxUint(a, b uint) uint { 53 if a > b { 54 return a 55 } else { 56 return b 57 } 58 } 59 60 func MinUint(a, b uint) uint { 61 if a < b { 62 return a 63 } else { 64 return b 65 } 66 } 67 68 func MaxUint64(a, b uint64) uint64 { 69 if a > b { 70 return a 71 } else { 72 return b 73 } 74 } 75 76 func MinUint64(a, b uint64) uint64 { 77 if a < b { 78 return a 79 } else { 80 return b 81 } 82 } 83 84 func MaxFloat(a, b float32) float32 { 85 if a > b { 86 return a 87 } else { 88 return b 89 } 90 } 91 92 func MinFloat(a, b float32) float32 { 93 if a < b { 94 return a 95 } else { 96 return b 97 } 98 } 99 100 func MaxFloat64(a, b float64) float64 { 101 if a > b { 102 return a 103 } else { 104 return b 105 } 106 } 107 108 func MinFloat64(a, b float64) float64 { 109 if a < b { 110 return a 111 } else { 112 return b 113 } 114 }