Beispiel #1
0
 private Tryte Invert()
 {
     return(new Tryte(
                T0.Invert(),
                T1.Invert(),
                T2.Invert(),
                T3.Invert(),
                T4.Invert(),
                T5.Invert()));
 }
Beispiel #2
0
        public static Trit Xor(Trit t1, Trit t2)
        {
            switch (t1)
            {
            case Trit.Neg: return(t2);

            case Trit.Neu: return(Trit.Neu);

            case Trit.Pos: return(t2.Invert());
            }

            return(Trit.Neu);
        }
Beispiel #3
0
        public static Trit Nonimplication(Trit t1, Trit t2)
        {
            switch (t1)
            {
            case Trit.Neg: return(Trit.Neu);

            case Trit.Neu: return(t2 == Trit.Pos ? Trit.Neg : Trit.Neu);

            case Trit.Pos: return(t2.Invert());
            }

            return(Trit.Neu);
        }
Beispiel #4
0
        public static Trit AntiMax(Trit t1, Trit t2)
        {
            switch (t1)
            {
            case Trit.Neg: return(t2.Invert());

            case Trit.Neu: return(t2 == Trit.Pos ? Trit.Neg : Trit.Neu);

            case Trit.Pos: return(Trit.Neg);
            }

            return(Trit.Neu);
        }
Beispiel #5
0
 private Trort Invert()
 {
     return(new Trort(
                T0.Invert(),
                T1.Invert(),
                T2.Invert(),
                T3.Invert(),
                T4.Invert(),
                T5.Invert(),
                T6.Invert(),
                T7.Invert(),
                T8.Invert(),
                T9.Invert(),
                T10.Invert(),
                T11.Invert()));
 }
Beispiel #6
0
 protected override Trit Execute(object sender, Trit trit)
 {
     return(trit.Invert());
 }