public float Evaluate(FuzzyValueSet set) { var val = MathFz.Clamp01(this.Expression.Evaluate(set)); val = (float)Math.Sqrt(val); return(val); }
public float Evaluate(FuzzyValueSet set) { var valA = this.OperandA.Evaluate(set); var valB = this.OperandB.Evaluate(set); return(MathFz.Clamp01(Math.Max(valA, valB))); }
public float Evaluate(FuzzyValueSet set) { var val = MathFz.Clamp01(this.Expression.Evaluate(set)); float ret = 1.0f - val; return(ret); }
public float Evaluate(FuzzyValueSet set) { var fuzzyVar = set.Get(this.LinguisticVariable); return(MathFz.Clamp01(fuzzyVar.membershipDegree)); }
public static float Lerp(Coords c1, Coords c2, float x) { return(MathFz.Lerp(c1.Y, c2.Y, c1.X, c2.X, x)); }