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