コード例 #1
0
 public virtual void loadFunctions(Rete engine)
 {
     Abs abs = new Abs();
     engine.declareFunction(abs);
     funcs.Add(abs);
     Acos acos = new Acos();
     engine.declareFunction(acos);
     funcs.Add(acos);
     Add add = new Add();
     engine.declareFunction(add);
     funcs.Add(add);
     Asin asin = new Asin();
     engine.declareFunction(asin);
     funcs.Add(asin);
     Atan atan = new Atan();
     engine.declareFunction(atan);
     funcs.Add(atan);
     Ceil ceil = new Ceil();
     engine.declareFunction(ceil);
     funcs.Add(ceil);
     Const cnst = new Const();
     engine.declareFunction(cnst);
     funcs.Add(cnst);
     Cos cos = new Cos();
     engine.declareFunction(cos);
     funcs.Add(cos);
     Degrees degrees = new Degrees();
     engine.declareFunction(degrees);
     funcs.Add(degrees);
     Divide div = new Divide();
     engine.declareFunction(div);
     funcs.Add(div);
     EqFunction eqf = new EqFunction();
     engine.declareFunction(eqf);
     funcs.Add(eqf);
     Evenp evenp = new Evenp();
     engine.declareFunction(evenp);
     funcs.Add(evenp);
     Exp exp = new Exp();
     engine.declareFunction(exp);
     funcs.Add(exp);
     Floor floor = new Floor();
     engine.declareFunction(floor);
     funcs.Add(floor);
     Greater gr = new Greater();
     engine.declareFunction(gr);
     funcs.Add(gr);
     GreaterOrEqual gre = new GreaterOrEqual();
     engine.declareFunction(gre);
     funcs.Add(gre);
     Less le = new Less();
     engine.declareFunction(le);
     funcs.Add(le);
     LessOrEqual leoe = new LessOrEqual();
     engine.declareFunction(leoe);
     funcs.Add(leoe);
     Log log = new Log();
     engine.declareFunction(log);
     funcs.Add(log);
     Max max = new Max();
     engine.declareFunction(max);
     funcs.Add(max);
     Min min = new Min();
     engine.declareFunction(min);
     funcs.Add(min);
     Multiply mul = new Multiply();
     engine.declareFunction(mul);
     funcs.Add(mul);
     NeqFunction neq = new NeqFunction();
     engine.declareFunction(neq);
     funcs.Add(neq);
     Oddp oddp = new Oddp();
     engine.declareFunction(oddp);
     funcs.Add(oddp);
     Pow pow = new Pow();
     engine.declareFunction(pow);
     funcs.Add(pow);
     Radians radians = new Radians();
     engine.declareFunction(radians);
     funcs.Add(radians);
     Random random = new Random();
     engine.declareFunction(random);
     funcs.Add(random);
     Rint rint = new Rint();
     engine.declareFunction(rint);
     funcs.Add(rint);
     Round round = new Round();
     engine.declareFunction(round);
     funcs.Add(round);
     Sin sin = new Sin();
     engine.declareFunction(sin);
     funcs.Add(sin);
     Sqrt sqrt = new Sqrt();
     engine.declareFunction(sqrt);
     funcs.Add(sqrt);
     Subtract sub = new Subtract();
     engine.declareFunction(sub);
     funcs.Add(sub);
     Tan tan = new Tan();
     engine.declareFunction(tan);
     funcs.Add(tan);
     // now we Add the functions under alias
     engine.declareFunction("+", add);
     engine.declareFunction("-", sub);
     engine.declareFunction("*", mul);
     engine.declareFunction("/", div);
     engine.declareFunction("**", pow);
     engine.declareFunction(">", gr);
     engine.declareFunction(">=", gre);
     engine.declareFunction("<", le);
     engine.declareFunction("<=", leoe);
 }
コード例 #2
0
        public virtual void loadFunctions(Rete engine)
        {
            Abs abs = new Abs();

            engine.declareFunction(abs);
            funcs.Add(abs);
            Acos acos = new Acos();

            engine.declareFunction(acos);
            funcs.Add(acos);
            Add add = new Add();

            engine.declareFunction(add);
            funcs.Add(add);
            Asin asin = new Asin();

            engine.declareFunction(asin);
            funcs.Add(asin);
            Atan atan = new Atan();

            engine.declareFunction(atan);
            funcs.Add(atan);
            Ceil ceil = new Ceil();

            engine.declareFunction(ceil);
            funcs.Add(ceil);
            Const cnst = new Const();

            engine.declareFunction(cnst);
            funcs.Add(cnst);
            Cos cos = new Cos();

            engine.declareFunction(cos);
            funcs.Add(cos);
            Degrees degrees = new Degrees();

            engine.declareFunction(degrees);
            funcs.Add(degrees);
            Divide div = new Divide();

            engine.declareFunction(div);
            funcs.Add(div);
            EqFunction eqf = new EqFunction();

            engine.declareFunction(eqf);
            funcs.Add(eqf);
            Evenp evenp = new Evenp();

            engine.declareFunction(evenp);
            funcs.Add(evenp);
            Exp exp = new Exp();

            engine.declareFunction(exp);
            funcs.Add(exp);
            Floor floor = new Floor();

            engine.declareFunction(floor);
            funcs.Add(floor);
            Greater gr = new Greater();

            engine.declareFunction(gr);
            funcs.Add(gr);
            GreaterOrEqual gre = new GreaterOrEqual();

            engine.declareFunction(gre);
            funcs.Add(gre);
            Less le = new Less();

            engine.declareFunction(le);
            funcs.Add(le);
            LessOrEqual leoe = new LessOrEqual();

            engine.declareFunction(leoe);
            funcs.Add(leoe);
            Log log = new Log();

            engine.declareFunction(log);
            funcs.Add(log);
            Max max = new Max();

            engine.declareFunction(max);
            funcs.Add(max);
            Min min = new Min();

            engine.declareFunction(min);
            funcs.Add(min);
            Multiply mul = new Multiply();

            engine.declareFunction(mul);
            funcs.Add(mul);
            NeqFunction neq = new NeqFunction();

            engine.declareFunction(neq);
            funcs.Add(neq);
            Oddp oddp = new Oddp();

            engine.declareFunction(oddp);
            funcs.Add(oddp);
            Pow pow = new Pow();

            engine.declareFunction(pow);
            funcs.Add(pow);
            Radians radians = new Radians();

            engine.declareFunction(radians);
            funcs.Add(radians);
            Random random = new Random();

            engine.declareFunction(random);
            funcs.Add(random);
            Rint rint = new Rint();

            engine.declareFunction(rint);
            funcs.Add(rint);
            Round round = new Round();

            engine.declareFunction(round);
            funcs.Add(round);
            Sin sin = new Sin();

            engine.declareFunction(sin);
            funcs.Add(sin);
            Sqrt sqrt = new Sqrt();

            engine.declareFunction(sqrt);
            funcs.Add(sqrt);
            Subtract sub = new Subtract();

            engine.declareFunction(sub);
            funcs.Add(sub);
            Tan tan = new Tan();

            engine.declareFunction(tan);
            funcs.Add(tan);
            // now we Add the functions under alias
            engine.declareFunction("+", add);
            engine.declareFunction("-", sub);
            engine.declareFunction("*", mul);
            engine.declareFunction("/", div);
            engine.declareFunction("**", pow);
            engine.declareFunction(">", gr);
            engine.declareFunction(">=", gre);
            engine.declareFunction("<", le);
            engine.declareFunction("<=", leoe);
        }