Ejemplo n.º 1
0
        public static GaSymMultivectorHash CreateCopy(GaSymMultivectorHash mv)
        {
            var resultMv = new GaSymMultivectorHash(mv.GaSpaceDimension);

            foreach (var term in mv)
            {
                resultMv.Add(term.Key, term.Value);
            }

            return(resultMv);
        }
Ejemplo n.º 2
0
        public static GaSymMultivectorHash CreateSymbolic(int gaSpaceDim, string baseCoefName, IEnumerable <int> idsList)
        {
            var resultMv  = new GaSymMultivectorHash(gaSpaceDim);
            var vSpaceDim = gaSpaceDim.ToVSpaceDimension();

            foreach (var id in idsList)
            {
                resultMv.Add(
                    id,
                    MathematicaScalar.CreateSymbol(
                        SymbolicUtils.Cas,
                        baseCoefName + id.PatternToString(vSpaceDim)
                        )
                    );
            }

            return(resultMv);
        }