min, max and limit implemented
This commit is contained in:
		
							
								
								
									
										19
									
								
								limits.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								limits.go
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,19 @@
 | 
			
		||||
package gmath
 | 
			
		||||
 | 
			
		||||
func Min[N Number](a, b N) N {
 | 
			
		||||
	if a < b {
 | 
			
		||||
		return a
 | 
			
		||||
	}
 | 
			
		||||
	return b
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Max[N Number](a, b N) N {
 | 
			
		||||
	if a > b {
 | 
			
		||||
		return a
 | 
			
		||||
	}
 | 
			
		||||
	return b
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func Limit[N Number](v, min, max N) N {
 | 
			
		||||
	return Min(Max(v, min), max)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user