public static IGaSymMultivectorTemp SetTerms(this IGaSymMultivectorTemp tempMv, IGaSymMultivectorTemp termsMv) { foreach (var term in termsMv.NonZeroExprTerms) { tempMv.SetTermCoef(term.Key, term.Value); } return(tempMv); }
public static IGaSymMultivectorTemp SetTerms(this IGaSymMultivectorTemp tempMv, IEnumerable <KeyValuePair <int, Expr> > terms) { foreach (var term in terms) { tempMv.SetTermCoef(term.Key, term.Value); } return(tempMv); }
public static IGaSymMultivectorTemp SetTerms(this IGaSymMultivectorTemp tempMv, ISymbolicVector termsMv) { for (var id = 0; id < termsMv.Size; id++) { var coef = termsMv[id].Expression; if (!coef.IsNullOrZero()) { tempMv.SetTermCoef(id, coef); } } return(tempMv); }