sig
  type t = AGeom.angle
  val pi : float
  val of_degrees : float -> AGeom.Angle.t
  val to_degrees : AGeom.Angle.t -> float
  val add : AGeom.Angle.t -> AGeom.Angle.t -> AGeom.Angle.t
  val sub : AGeom.Angle.t -> AGeom.Angle.t -> AGeom.Angle.t
  val mul : AGeom.Angle.t -> float -> AGeom.Angle.t
  val div : AGeom.Angle.t -> float -> AGeom.Angle.t
  val rand : ?max:AGeom.Angle.t -> unit -> AGeom.Angle.t
  val srand : Random.State.t -> ?max:AGeom.Angle.t -> unit -> AGeom.Angle.t
  val mean : AGeom.Angle.t list -> AGeom.Angle.t
  module Infix :
    sig
      val ( + ) : AGeom.Angle.t -> AGeom.Angle.t -> AGeom.Angle.t
      val ( - ) : AGeom.Angle.t -> AGeom.Angle.t -> AGeom.Angle.t
      val ( * ) : AGeom.Angle.t -> float -> AGeom.Angle.t
      val ( / ) : AGeom.Angle.t -> float -> AGeom.Angle.t
      val ( ?. ) : ?max:AGeom.Angle.t -> unit -> AGeom.Angle.t
    end
end