コード例 #1
0
ファイル: FiniteSet.cs プロジェクト: wiselynx/ComputerAlgebra
        public override bool Equals(Expression E)
        {
            FiniteSet S = E as FiniteSet;

            if (ReferenceEquals(S, null))
            {
                return(base.Equals(E));
            }

            return(Members.SequenceEqual(S.Members));
        }
コード例 #2
0
ファイル: FiniteSet.cs プロジェクト: wiselynx/ComputerAlgebra
        public override int CompareTo(Expression R)
        {
            FiniteSet RS = R as FiniteSet;

            if (!ReferenceEquals(RS, null))
            {
                return(members.LexicalCompareTo(RS.Members));
            }

            return(base.CompareTo(R));
        }
コード例 #3
0
 public static Set New(params Expression[] Members)
 {
     return(FiniteSet.New(Members.AsEnumerable()));
 }
コード例 #4
0
 public static Set New(IEnumerable <Expression> Members)
 {
     return(FiniteSet.New(Members));
 }
コード例 #5
0
ファイル: FiniteSet.cs プロジェクト: Voxel8/ComputerAlgebra
 public static FiniteSet Intersection(FiniteSet A, FiniteSet B)
 {
     return(FiniteSet.New(A.Members.Intersect(B.Members)));
 }
コード例 #6
0
ファイル: FiniteSet.cs プロジェクト: Voxel8/ComputerAlgebra
 public static FiniteSet Union(FiniteSet A, FiniteSet B)
 {
     return(FiniteSet.New(A.Members.Union(B.Members)));
 }
コード例 #7
0
 public static FiniteSet Union(FiniteSet A, FiniteSet B)
 {
     return FiniteSet.New(A.Members.Union(B.Members));
 }
コード例 #8
0
 public static FiniteSet Intersection(FiniteSet A, FiniteSet B)
 {
     return FiniteSet.New(A.Members.Intersect(B.Members));
 }