29 #ifndef __CLAW_MATH_CURVE_HPP__
30 #define __CLAW_MATH_CURVE_HPP__
48 template<
typename C,
typename Traits = coordinate_traits<C> >
101 typedef std::list<control_point> control_point_list;
105 typedef typename control_point_list::iterator
iterator;
165 std::vector<resolved_point>
180 void ensure_ends_in_points
181 ( std::vector<resolved_point>& p,
bool ensure_origin,
182 bool ensure_end )
const;
184 std::vector<resolved_point>
185 extract_domain_points(
const std::vector<resolved_point>& p )
const;
187 std::vector<double> get_roots
191 std::vector<double> get_roots_degree_2
193 std::vector<double> get_roots_degree_3
212 std::vector<typename section::resolved_point>
221 std::vector<typename section::resolved_point>
222 get_point_at_x_before_origin(
value_type x )
const;
223 std::vector<typename section::resolved_point>
224 get_point_at_x_after_end(
value_type x )
const;
228 control_point_list m_points;
237 #endif // __CLAW_MATH_CURVE_HPP__