1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-14 14:24:10 +02:00

Generalized min/max

This commit is contained in:
Brian Fiete 2020-08-05 05:37:21 -07:00
parent 657866c3bc
commit 840a749716

View file

@ -358,7 +358,7 @@ namespace System
return val1 + (val2 - val1) * pct;
}
public static T Min<T>(T val1, T val2) where T : IOpComparable, IIsNaN
public static T Min<T>(T val1, T val2) where bool : operator T < T where T : IIsNaN
{
if (val1 < val2)
return val1;
@ -369,7 +369,14 @@ namespace System
return val2;
}
public static T Max<T>(T val1, T val2) where T : IOpComparable, IIsNaN
public static T Min<T>(T val1, T val2) where bool : operator T < T
{
if (val1 < val2)
return val1;
return val2;
}
public static T Max<T>(T val1, T val2) where bool : operator T > T where T : IIsNaN
{
if (val1 > val2)
return val1;
@ -380,6 +387,14 @@ namespace System
return val2;
}
public static T Max<T>(T val1, T val2) where bool : operator T > T
{
if (val1 > val2)
return val1;
return val2;
}
public static float Log(float a, float newBase)
{
if (a.IsNaN)