public static IIntUnaryFunction EmptyFunction() { ConcreteIntUnaryFunction Obj1 = new ConcreteIntUnaryFunction((x) => { return(0); }); return(Obj1); }
public static IIntUnaryFunction UniversalFunction(double a) { ConcreteIntUnaryFunction Obj1 = new ConcreteIntUnaryFunction((x) => { return(a); }); return(Obj1); }
public static IIntUnaryFunction LambdaFunction(int a, int b, int c) { ConcreteIntUnaryFunction Obj1 = new ConcreteIntUnaryFunction((x) => { if (a <= x && x < b) { return((double)(x - a) / (b - a)); } else if (b <= x && x < c) { return((double)(c - x) / (c - b)); } else { return(0); } }); return(Obj1); }
public static IIntUnaryFunction GammaFunction(int a, int b) { ConcreteIntUnaryFunction Obj1 = new ConcreteIntUnaryFunction((x) => { if (x < a) { return(0); } else if (a <= x && x < b) { return((double)(x - a) / (b - a)); } else { return(1); } }); return(Obj1); }