val scale : float -> pt -> ptval dot : pt -> pt -> floatval cross : pt -> pt -> floatval dist : pt -> pt -> floatval polar : pt -> float -> float -> ptval angle : pt -> pt -> floatval norm_angle : float -> floatval within : float -> float -> float -> booltype curve = | Segment of pt * pt| Circle of pt * float| Arc of pt * float * float * float
val arc_ends : pt -> float -> float -> float -> pt * ptval param : pt -> pt -> pt -> floatval distance : curve -> pt -> float