Example #1
0
        public Matrix AddBinaryPredication(BinaryPredicate aPredicate, Variable aVariable1, Variable aVariable2)
        {
            Matrix lPredication = Factory.Predication(aPredicate, aVariable1, aVariable2);

            if (mPredications.ContainsKey(lPredication))
            {
                return(mPredications[lPredication]);
            }
            else
            {
                mPredications.Add(lPredication, lPredication);

                return(lPredication);
            }
        }
Example #2
0
        public BinaryPredicate AddBinaryPredicate(char aSymbol)
        {
            if (mBinaryPredicates.ContainsKey(aSymbol))
            {
                return(mBinaryPredicates[aSymbol]);
            }
            else
            {
                BinaryPredicate aPredicate = Factory.BinaryPredicate(aSymbol);

                mBinaryPredicates.Add(aSymbol, aPredicate);

                return(aPredicate);
            }
        }
 internal BinaryPredication(BinaryPredicate aPredicate, Variable aVariable1, Variable aVariable2)
 {
     mPredicate = aPredicate;
     mVariable1 = aVariable1;
     mVariable2 = aVariable2;
 }
Example #4
0
 /// <summary>
 /// Create a predication on two variables.
 /// </summary>
 /// <param name="aPredicate">a predicate</param>
 /// <param name="aVariable">a variable</param>
 /// <param name="aVariable">another variable</param>
 /// <returns>a new predication</returns>
 public static Matrix Predication(BinaryPredicate aPredicate, Variable aVariable1, Variable aVariable2)
 {
     return(new BinaryPredication(aPredicate, aVariable1, aVariable2));
 }