public static IBinaryFunction ZadehOr() { ConcreteBinaryFunction Obj1 = new ConcreteBinaryFunction((x, y) => { return(Math.Max(x, y)); }); return(Obj1); }
public static IBinaryFunction AlgProduct() { ConcreteBinaryFunction Obj1 = new ConcreteBinaryFunction((x, y) => { return(x * y); }); return(Obj1); }
public static IBinaryFunction HamacherTNorm(double param) { ConcreteBinaryFunction Obj1 = new ConcreteBinaryFunction((x, y) => { if (param >= 0) { return((double)(x * y) / (param + (1 - param) * (x + y - x * y))); } else { Console.WriteLine("Param must be >= 0!"); return(0); } }); return(Obj1); }