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); }
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); }