Module Alloc.ConstSource
include Mode_intf.Const
with type t =
(Locality.Const.t,
Linearity.Const.t,
Uniqueness.Const.t,
Portability.Const.t,
Contention.Const.t,
Forkable.Const.t,
Yielding.Const.t,
Statefulness.Const.t,
Visibility.Const.t,
Staticity.Const.t)
modes
include Mode_intf.Lattice
with type t =
(Locality.Const.t,
Linearity.Const.t,
Uniqueness.Const.t,
Portability.Const.t,
Contention.Const.t,
Forkable.Const.t,
Yielding.Const.t,
Statefulness.Const.t,
Visibility.Const.t,
Staticity.Const.t)
modes
equal a b is equivalent to le a b && le b a, but defined separately for performance reasons
diff a b returns None for axes where a and b match, and Some a0 for axes where a is a0 and b isn't.
Similar to Alloc.close_over but for constants
Similar to Alloc.partial_apply but for constants
Similar to comonadic_to_monadic_min but for constants
Prints a constant on any axis.