sig
  val ( + ) : AGeom.Vector2d.t -> AGeom.Vector2d.t -> AGeom.Vector2d.t
  val ( - ) : AGeom.Vector2d.t -> AGeom.Vector2d.t -> AGeom.Vector2d.t
  val ( * ) : AGeom.Vector2d.t -> float -> AGeom.Vector2d.t
  val ( / ) : AGeom.Vector2d.t -> float -> AGeom.Vector2d.t
  val ( !. ) : AGeom.Vector2d.t -> AGeom.Vector2d.t -> float
  val ( ~. ) : AGeom.Vector2d.t -> AGeom.Vector2d.t
  val ( ?. ) : float * float -> AGeom.Vector2d.t
end