Module type Sigs.Ops

type 'a dist
val (+~) : int dist -> int dist -> int dist
val (-~) : int dist -> int dist -> int dist
val (*~) : int dist -> int dist -> int dist
val (/~) : int dist -> int dist -> int dist
val (+.~) : float dist -> float dist -> float dist
val (-.~) : float dist -> float dist -> float dist
val (*.~) : float dist -> float dist -> float dist
val (/.~) : float dist -> float dist -> float dist
val (&~) : bool dist -> bool dist -> bool dist
val (|~) : bool dist -> bool dist -> bool dist
val not : bool dist -> bool dist
val (^~) : string dist -> string dist -> string dist