module type S =sig..end
Common interface for all periods.
type +[< Period.date_field ] period
typet =Period.date_field period
Type of a period.
val empty : [< Period.date_field ] periodThe empty period.
val add : ([< Period.date_field ] as 'a) period ->
'a period -> 'a periodAddition of periods.
val sub : ([< Period.date_field ] as 'a) period ->
'a period -> 'a periodSubstraction of periods.
val opp : ([< Period.date_field ] as 'a) period -> 'a periodOpposite of a period.
val equal : [< Period.date_field ] period ->
[< Period.date_field ] period -> boolEquality function between two periods.
val compare : [< Period.date_field ] period ->
[< Period.date_field ] period -> intComparison function between two periods.
val hash : [< Period.date_field ] period -> intHash function for periods.