public static T MaxByRandomIfEqual <T>(T elem1, float by1, T elem2, float by2, T elem3, float by3, T elem4, float by4, T elem5, float by5, T elem6, float by6, T elem7, float by7, T elem8, float by8, float eps = 0.0001f) { return(GenMath.MaxBy <T>(elem1, by1 + Rand.Range(0f, eps), elem2, by2 + Rand.Range(0f, eps), elem3, by3 + Rand.Range(0f, eps), elem4, by4 + Rand.Range(0f, eps), elem5, by5 + Rand.Range(0f, eps), elem6, by6 + Rand.Range(0f, eps), elem7, by7 + Rand.Range(0f, eps), elem8, by8 + Rand.Range(0f, eps))); }
public static T MinBy <T>(T elem1, float by1, T elem2, float by2, T elem3, float by3, T elem4, float by4, T elem5, float by5) { return(GenMath.MaxBy <T>(elem1, -by1, elem2, -by2, elem3, -by3, elem4, -by4, elem5, -by5)); }
public static T MinBy <T>(T elem1, float by1, T elem2, float by2, T elem3, float by3, T elem4, float by4, T elem5, float by5, T elem6, float by6, T elem7, float by7, T elem8, float by8) { return(GenMath.MaxBy <T>(elem1, -by1, elem2, -by2, elem3, -by3, elem4, -by4, elem5, -by5, elem6, -by6, elem7, -by7, elem8, -by8)); }
public static T MinBy <T>(T elem1, float by1, T elem2, float by2, T elem3, float by3) { return(GenMath.MaxBy <T>(elem1, -by1, elem2, -by2, elem3, -by3)); }