Example #1
0
        public Pair <HyperRect <T>, HyperRect <T> > Split(IMultiDimensionComparable Point, int Dimension)
        {
            T NewRight = (T)_Right.Clone();

            NewRight.SetDimension(Dimension, Point.GetDimension(Dimension));

            T NewLeft = (T)_Left.Clone();

            NewLeft.SetDimension(Dimension, Point.GetDimension(Dimension));

            return(new Pair <HyperRect <T>, HyperRect <T> >(
                       new HyperRect <T>(_Left, NewRight),
                       new HyperRect <T>(NewLeft, _Right)));
        }
Example #2
0
File: KV.cs Project: jascou/ROTNS
 public double DistanceSquared(IMultiDimensionComparable Obj)
 {
     return(_First.DistanceSquared(Obj));
 }
Example #3
0
File: KV.cs Project: jascou/ROTNS
 public double Subtract(IMultiDimensionComparable Obj, int Dimension)
 {
     return(_First.Subtract(Obj, Dimension));
 }
Example #4
0
File: KV.cs Project: jascou/ROTNS
 public int CompareTo(IMultiDimensionComparable Obj, int Dimension)
 {
     return(_First.CompareTo(((KV <T, K>)Obj).First, Dimension));
 }