コード例 #1
0
 public void Simplify()
 {
     if (TermCoef.IsNearZero())
     {
         TermCoef = 0.0d;
     }
 }
コード例 #2
0
        public GaNumMultivector GetVectorPart()
        {
            var mv = GaNumMultivector.CreateZero(GaSpaceDimension);

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

            return(mv);
        }
コード例 #3
0
 public GaNumMultivector ToMultivector()
 {
     return(TermCoef.IsNearZero()
         ? GaNumMultivector.CreateZero(GaSpaceDimension)
         : GaNumMultivector.CreateTerm(GaSpaceDimension, TermId, TermCoef));
 }
コード例 #4
0
 public bool IsNearZero(double epsilon)
 {
     return(TermCoef.IsNearZero(epsilon));
 }
コード例 #5
0
 public bool IsZero()
 {
     return(TermCoef.IsNearZero());
 }
コード例 #6
0
 public bool IsScalar()
 {
     return(TermId == 0 || TermCoef.IsNearZero());
 }