CPSolver.DefaultDomain (Fixpoint v0.3.3)

Summary

Functions

Link to this function

contains?(domain, value)

@spec contains?(:gb_sets.set(number()), number()) :: boolean()
Link to this function

fix(domain, value)

@spec fix(:gb_sets.set(any()), number()) :: :fail | {:fixed, :gb_sets.set(number())}
@spec fixed?(:gb_sets.set(number())) :: boolean()
@spec max(domain :: :gb_sets.set(number())) :: number()
@spec min(:gb_sets.set(number())) :: number()
@spec new(Enum.t()) :: :gb_sets.set(number())
Link to this function

remove(domain, value)

@spec remove(:gb_sets.set(number()), number()) ::
  :fail | :no_change | {CPSolver.Common.domain_change(), :gb_sets.set(number())}
Link to this function

removeAbove(domain, value)

@spec removeAbove(:gb_sets.set(number()), number()) ::
  :fail | :no_change | {CPSolver.Common.domain_change(), :gb_sets.set(number())}
Link to this function

removeBelow(domain, value)

@spec removeBelow(:gb_sets.set(number()), number()) ::
  :fail | :no_change | {CPSolver.Common.domain_change(), :gb_sets.set(number())}
@spec size(:gb_sets.set(number())) :: non_neg_integer()