| 
| template<typename Point , typename Segment , typename SegmentRatio , typename T >  | 
| static void  | assign (Point &point, Segment const &segment, SegmentRatio const &ratio, T const &dx, T const &dy) | 
|   | 
| template<typename Segment1 , typename Segment2 , typename SegmentIntersectionInfo >  | 
| static return_type  | segments_crosses (side_info const &, SegmentIntersectionInfo const &sinfo, Segment1 const &s1, Segment2 const &s2) | 
|   | 
| template<typename Segment1 , typename Segment2 , typename Ratio >  | 
| static return_type  | segments_collinear (Segment1 const &a, Segment2 const &b, Ratio const &ra_from_wrt_b, Ratio const &ra_to_wrt_b, Ratio const &rb_from_wrt_a, Ratio const &rb_to_wrt_a) | 
|   | 
| static return_type  | disjoint () | 
|   | 
| static return_type  | error (std::string const &) | 
|   | 
| template<typename Segment >  | 
| static return_type  | degenerate (Segment const &segment, bool) | 
|   | 
| template<typename Segment , typename Ratio >  | 
| static return_type  | one_degenerate (Segment const °enerate_segment, Ratio const &ratio, bool a_degenerate) | 
|   | 
template<typename ReturnType>
struct boost::geometry::policies::relate::segments_intersection_points< ReturnType >
Policy calculating the intersection points themselves.