CGAL 5.5  2D and 3D Linear Geometry Kernel

AdaptableFunctor
(with two arguments)CGAL::Line_2<Kernel>
Operations  
Kernel::Line_2  operator() (const Kernel::Line_2 &l, const Kernel::Point_2 &p) 
returns the line perpendicular to l and passing through p , where the direction is the direction of l rotated counterclockwise by 90 degrees.  