private Tryte Invert() { return(new Tryte( T0.Invert(), T1.Invert(), T2.Invert(), T3.Invert(), T4.Invert(), T5.Invert())); }
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); }
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); }
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); }
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())); }
protected override Trit Execute(object sender, Trit trit) { return(trit.Invert()); }