Exemple #1
0
        public static void Init()
        {
            AppStore.Init();
            MathyShell.Init(AppStore.PathResolver.MathyPath);

            StorageInit.Init();
        }
Exemple #2
0
        public static void TestDiffPlan()
        {
            MathyShell.Init(@"H:\VS Projects\Cherimoya\Mathy.Web\Repository\Mathy");

            EvaluationContext ec = Plan.Parse(System.IO.File.ReadAllText(@"H:\Users\lkd\Desktop\TwilightPlain\diff.txt")).CreateEvaluationContext();

            ec.Settings = new Settings()
            {
                DecimalDigitCount = 5
            };
            ec.Update();

            ComputePlanVisualizer.Visualize(ec).Save(@"H:\Users\lkd\Desktop\r12.jpg");

            // (ec.GetValue("graph") as Bitmap).Save(@"H:\Users\lkd\Desktop\r1.jpg");
        }
Exemple #3
0
        public static void CalcDiff()
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            dict["x"] = 0;

            Expression e = MathyShell.Compile("2*pow(x, 3)+2*pow(x, 2)+5", dict)[0];

            Expression e1 = MathyShell.Diff(e, "x", dict);

            Console.WriteLine("Nodes: " + e1.Flatten().Length);

            for (int i = 0; i <= 10; i++)
            {
                dict["x"] = i;
                Console.WriteLine(i + ", " + MathyShell.Evaluate(new Expression[] { e1 }, dict));
            }
        }
Exemple #4
0
        public static void TestPartialDiffPlan()
        {
            MathyShell.Init(@"H:\VS Projects\Cherimoya\Mathy.Web\Repository\Mathy");

            EvaluationContext ec = Plan.Parse(System.IO.File.ReadAllText(@"H:\Users\lkd\Desktop\TwilightPlain\partial-diff.txt")).CreateEvaluationContext();

            ec.SetValueString("r", "[0,0.2,0,0,0;0,0.1,0.1,0,0;0.1,0.2,0,0,0;0,0.1,0.2,0,0;0,0.1,0.1,0,0]");
            ec.SetValueString("u", "[0.1,0.2,0.2,0.1,0.2]");

            ec.Settings = new Settings()
            {
                DecimalDigitCount = 5
            };
            ec.Update();

            ComputePlanVisualizer.Visualize(ec).Save(@"H:\Users\lkd\Desktop\r12.jpg");

            int    nodeCount = (ec.GetValue("f_1") as Expression).Flatten().Distinct().Count();
            double r1        = (double)ec.GetValue("r1");
        }
 public void Initialize()
 {
     MathyShell.Init(@"H:\Users\lkd\Desktop\TwilightPlain\Repository\Mathy");
 }