using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LibEveryFileExplorer.Math
{
	public class MathUtil
	{
		public static int Clamp(int value, int min, int max)
		{
			if (value < min) value = min;
			if (value > max) value = max;
			return (short)value;
		}

		public static float RadToDeg(float Radians)
		{
			return Radians * (180f / (float)System.Math.PI);
		}

		public static double RadToDeg(double Radians)
		{
			return Radians * (180.0 / System.Math.PI);
		}

		public static float DegToRad(float Degrees)
		{
			return Degrees * ((float)System.Math.PI / 180f);
		}

		public static double DegToRad(double Degrees)
		{
			return Degrees * (System.Math.PI / 180.0);
		}

		public static int GetNearest2Power(float Value)
		{
			return (int)System.Math.Ceiling(System.Math.Log(Value, 2));
		}
	}
}
