Kernel::Intersect_d

A model for this must provide:

template <class Kernel_object>
Object fo ( Kernel_object p , Kernel_object q )
returns the result of the intersection of p and q in form of a polymorphic object. Kernel_object may be any of Kernel::Segment_d, Kernel::Ray_d, Kernel::Line_d, Kernel::Hyperplane_d.
Precondition: p and q have the same dimension.