public static float Gamma(float value, float absmax, float gamma)
{
var flag = value < 0.0;
var num1 = Abs(value);
if (num1 > (double)absmax)
{
if (flag)
return -num1;
return num1;
}
var num2 = Pow(num1 / absmax, gamma) * absmax;
if (flag)
return -num2;
return num2;
}