/// <summary> /// Computes the overflow operator of the trilean. /// </summary> /// <param name="left"></param> /// <param name="right"></param> /// <returns></returns> public static Trilean3 Overflow(Trilean3 left, Trilean3 right) { return(new Trilean3( Trilean.Overflow(left.X, right.X), Trilean.Overflow(left.Y, right.Y), Trilean.Overflow(left.Z, right.Z) )); }
/// <summary> /// Determines if the trileans are valued (not ambiguous). /// </summary> /// <param name="value"></param> /// <returns></returns> public static Boolean3 IsValued(Trilean3 value) { return(new Boolean3( Trilean.IsValued(value.X), Trilean.IsValued(value.Y), Trilean.IsValued(value.Z) )); }