Ejemplo n.º 1
0
 public bool Subset(Interval <T> other)
 {
     return(this.min.CompareTo(other.min) <= 0 && other.max.CompareTo(this.max) <= 0);
 }
Ejemplo n.º 2
0
 public int CompareTo(Interval <T> other)
 {
     return(min.CompareTo(other.min));
 }
Ejemplo n.º 3
0
 public static decimal Distance(this Interval <decimal> interval, decimal point)
 {
     return(point <interval.Min?interval.Min - point :
                   point> interval.Max ? point - interval.Max : 0);
 }
Ejemplo n.º 4
0
 public static TimeSpan Distance(this Interval <DateTime> interval, DateTime point)
 {
     return(point <interval.Min?interval.Min - point :
                   point> interval.Max ? point - interval.Max : new TimeSpan(0));
 }
Ejemplo n.º 5
0
 public static double Distance(this Interval <double> interval, double point)
 {
     return(point <interval.Min?interval.Min - point :
                   point> interval.Max ? point - interval.Max : 0);
 }
Ejemplo n.º 6
0
 public static float Distance(this Interval <float> interval, float point)
 {
     return(point <interval.Min?interval.Min - point :
                   point> interval.Max ? point - interval.Max : 0);
 }
Ejemplo n.º 7
0
 public static TimeSpan Length(this Interval <DateTime> interval)
 {
     return(interval.Max - interval.Min);
 }
Ejemplo n.º 8
0
 public static long Distance(this Interval <long> interval, long point)
 {
     return(point <interval.Min?interval.Min - point :
                   point> interval.Max ? point - interval.Max : 0);
 }
Ejemplo n.º 9
0
 public static float Length(this Interval <float> interval)
 {
     return(interval.Max - interval.Min);
 }
Ejemplo n.º 10
0
 public static decimal Length(this Interval <decimal> interval)
 {
     return(interval.Max - interval.Min);
 }
Ejemplo n.º 11
0
 public static double Length(this Interval <double> interval)
 {
     return(interval.Max - interval.Min);
 }
Ejemplo n.º 12
0
 public static long Length(this Interval <long> interval)
 {
     return(interval.Max - interval.Min);
 }
Ejemplo n.º 13
0
 public static int Length(this Interval <int> interval)
 {
     return(interval.Max - interval.Min);
 }
Ejemplo n.º 14
0
 public bool Overlaps(Interval <T> other)
 {
     return(!((max.CompareTo(other.min) <= 0) || (other.max.CompareTo(min) <= 0)));
 }
Ejemplo n.º 15
0
 public bool Equals(Interval <T> other)
 {
     return(other.min.Equals(min) && other.max.Equals(max));
 }