public void Simplify() { if (TermCoef.IsZero()) { TermCoef = Expr.INT_ZERO; } }
public void Simplify() { if (TermCoef.IsNearZero()) { TermCoef = 0.0d; } }
MathematicaScalar[] IGaSymMultivector.TermsToArray() { var termsArray = new MathematicaScalar[GaSpaceDimension]; termsArray[TermId] = TermCoef.ToMathematicaScalar(); return(termsArray); }
public GaNumMultivector GetVectorPart() { var mv = GaNumMultivector.CreateZero(GaSpaceDimension); if (!TermCoef.IsNearZero()) { mv.SetTermCoef(TermId, TermCoef); } return(mv); }
public GaNumMultivector ToMultivector() { return(TermCoef.IsNearZero() ? GaNumMultivector.CreateZero(GaSpaceDimension) : GaNumMultivector.CreateTerm(GaSpaceDimension, TermId, TermCoef)); }
public bool IsNearZero(double epsilon) { return(TermCoef.IsNearZero(epsilon)); }
public bool IsZero() { return(TermCoef.IsNearZero()); }
public bool IsScalar() { return(TermId == 0 || TermCoef.IsNearZero()); }
public bool IsEqualZero() { return(TermCoef.IsEqualZero(SymbolicUtils.Cas)); }