コード例 #1
0
ファイル: Tryte.cs プロジェクト: bmdevx/Ternary
 private Tryte Invert()
 {
     return(new Tryte(
                T0.Invert(),
                T1.Invert(),
                T2.Invert(),
                T3.Invert(),
                T4.Invert(),
                T5.Invert()));
 }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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()));
 }
コード例 #6
0
ファイル: InverterGate.cs プロジェクト: bmdevx/Ternary
 protected override Trit Execute(object sender, Trit trit)
 {
     return(trit.Invert());
 }