public static GaSymMultivectorHash operator -(GaSymMultivectorHash mv1, GaSymMultivectorHash mv2) { var resultMv = GaSymMultivector.CreateCopyTemp( mv1.GaSpaceDimension, mv1.NonZeroExprTerms ); foreach (var term in mv2.NonZeroExprTerms) { resultMv.AddFactor(term.Key, true, term.Value); } return(resultMv.ToHashMultivector()); }
public override IGaSymMultivectorTemp MapToTemp(GaSymMultivector mv1) { var columnVector = InternalMappingMatrix.Times(mv1); return(GaSymMultivector.CreateCopyTemp(columnVector)); }
public override IGaSymMultivectorTemp MapToTemp(int id1) { var columnVector = InternalMappingMatrix.GetColumn(id1); return(GaSymMultivector.CreateCopyTemp(columnVector)); }