Пример #1
0
 public void Simplify()
 {
     if (TermCoef.IsZero())
     {
         TermCoef = Expr.INT_ZERO;
     }
 }
Пример #2
0
 public void Simplify()
 {
     if (TermCoef.IsNearZero())
     {
         TermCoef = 0.0d;
     }
 }
Пример #3
0
        MathematicaScalar[] IGaSymMultivector.TermsToArray()
        {
            var termsArray = new MathematicaScalar[GaSpaceDimension];

            termsArray[TermId] = TermCoef.ToMathematicaScalar();

            return(termsArray);
        }
Пример #4
0
        public GaNumMultivector GetVectorPart()
        {
            var mv = GaNumMultivector.CreateZero(GaSpaceDimension);

            if (!TermCoef.IsNearZero())
            {
                mv.SetTermCoef(TermId, TermCoef);
            }

            return(mv);
        }
Пример #5
0
 public GaNumMultivector ToMultivector()
 {
     return(TermCoef.IsNearZero()
         ? GaNumMultivector.CreateZero(GaSpaceDimension)
         : GaNumMultivector.CreateTerm(GaSpaceDimension, TermId, TermCoef));
 }
Пример #6
0
 public bool IsNearZero(double epsilon)
 {
     return(TermCoef.IsNearZero(epsilon));
 }
Пример #7
0
 public bool IsZero()
 {
     return(TermCoef.IsNearZero());
 }
Пример #8
0
 public bool IsScalar()
 {
     return(TermId == 0 || TermCoef.IsNearZero());
 }
Пример #9
0
 public bool IsEqualZero()
 {
     return(TermCoef.IsEqualZero(SymbolicUtils.Cas));
 }