示例#1
0
        internal static SimpleTreeBranchDictionaryByIndex <string> ToSimpleStringTree(this GMacValueMultivector value)
        {
            var scalarTypeName = value.CoefficientType.SymbolAccessName;
            var tree           = new SimpleTreeBranchDictionaryByIndex <string>();

            foreach (var pair in value.SymbolicMultivector.NonZeroExprTerms)
            {
                tree.Add(pair.Key, "#E" + pair.Key + "#", scalarTypeName, pair.Value.ToString());
            }

            return(tree);
        }
示例#2
0
        internal static SimpleTreeBranchDictionaryByIndex <Expr> ToSimpleExprTree(this GMacValueMultivector value)
        {
            var scalarTypeName = value.CoefficientType.SymbolAccessName;
            var tree           = new SimpleTreeBranchDictionaryByIndex <Expr>();

            foreach (var pair in value.MultivectorCoefficients)
            {
                tree.Add(pair.Key, "#E" + pair.Key + "#", scalarTypeName, pair.Value.MathExpr);
            }

            return(tree);
        }