Exemple #1
0
        public static IIntUnaryFunction EmptyFunction()
        {
            ConcreteIntUnaryFunction Obj1 = new ConcreteIntUnaryFunction((x) =>
            {
                return(0);
            });

            return(Obj1);
        }
Exemple #2
0
        public static IIntUnaryFunction UniversalFunction(double a)
        {
            ConcreteIntUnaryFunction Obj1 = new ConcreteIntUnaryFunction((x) =>
            {
                return(a);
            });

            return(Obj1);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }