Generated on Thu Jan 16 2025 00:00:00 for Gecode by doxygen 1.14.0

Minus float view. More...

#include <view.hpp>

(Note that these are not member symbols.)

template<class Char, class Traits>
std::basic_ostream< Char, Traits > & operator<< (std::basic_ostream< Char, Traits > &os, const MinusView &x)
 Print float minus view.

Constructors and initialization

 MinusView (void)
 Default constructor.
 MinusView (const FloatView &y)
 Initialize with float view y.

Value access

FloatVal domain (void) const
 Return domain.
FloatNum min (void) const
 Return minimum of domain.
FloatNum max (void) const
 Return maximum of domain.
FloatNum med (void) const
 Return median of domain (closest representation)
FloatVal val (void) const
 Return assigned value.
FloatNum size (void) const
 Return size of domain (distance between maximum and minimum)

Domain tests

bool zero_in (void) const
 Test whether 0 is contained in domain.
bool in (FloatNum n) const
 Test whether n is contained in domain.
bool in (const FloatVal &n) const
 Test whether n is contained in domain.

Domain update by value

ModEvent lq (Space &home, int n)
 Restrict domain values to be less or equal than n.
ModEvent lq (Space &home, FloatNum n)
 Restrict domain values to be less or equal than n.
ModEvent lq (Space &home, FloatVal n)
 Restrict domain values to be less or equal than n.
ModEvent gq (Space &home, int n)
 Restrict domain values to be greater or equal than n.
ModEvent gq (Space &home, FloatNum n)
 Restrict domain values to be greater or equal than n.
ModEvent gq (Space &home, FloatVal n)
 Restrict domain values to be greater or equal than n.
ModEvent eq (Space &home, int n)
 Restrict domain values to be equal to n.
ModEvent eq (Space &home, FloatNum n)
 Restrict domain values to be equal to n.
ModEvent eq (Space &home, const FloatVal &n)
 Restrict domain values to be equal to n.

Delta information for advisors

FloatNum min (const Delta &d) const
 Return minimum value just pruned.
FloatNum max (const Delta &d) const
 Return maximum value just pruned.

View-dependent propagator support

static ModEventDelta med (ModEvent me)
 Translate modification event me to modification event delta for view.

View comparison

bool operator== (const MinusView &x, const MinusView &y)
 Test whether views x and y are the same.
bool operator!= (const MinusView &x, const MinusView &y)
 Test whether views x and y are not the same.

Additional Inherited Members

Public Types inherited from Gecode::DerivedView< FloatView >
typedef FloatView::VarImpType VarImpType
 The variable implementation type belonging to the View.
typedef FloatView::VarType VarType
 The variable type belonging to the View.
VarImpTypevarimp (void) const
 Return variable implementation of view.
FloatView base (void) const
 Return view from which this view is derived.
unsigned int degree (void) const
 Return degree (number of subscribed propagators)
double afc (void) const
 Return accumulated failure count.
bool assigned (void) const
 Test whether view is assigned.
void subscribe (Space &home, Propagator &p, PropCond pc, bool schedule=true)
 Subscribe propagator p with propagation condition pc to view.
void cancel (Space &home, Propagator &p, PropCond pc)
 Cancel subscription of propagator p with propagation condition pc to view.
void reschedule (Space &home, Propagator &p, PropCond pc)
 Re-schedule propagator p with propagation condition pc.
void update (Space &home, DerivedView< FloatView > &y)
 Update this view to be a clone of view y.
bool operator< (const DerivedView< FloatView > &y) const
 Whether this view comes before view y (arbitray order)
static bool varderived (void)
 Return whether this view is derived from a VarImpView.
static void schedule (Space &home, Propagator &p, ModEvent me)
 Schedule propagator p with modification event me.
static ModEvent me (const ModEventDelta &med)
 Return modification event for view type in med.
static ModEventDelta med (ModEvent)
 Translate modification event me to modification event delta for view.
static ModEvent modevent (const Delta &d)
 Return modification event.
Protected Member Functions inherited from Gecode::DerivedView< FloatView >
 DerivedView (void)
 Default constructor.
Protected Attributes inherited from Gecode::DerivedView< FloatView >
FloatView x
 View from which this view is derived.

Detailed Description

Minus float view.

A minus float view $m$ for an float view $x$ provides operations such that $m$ behaves as $-x$.

Definition at line 154 of file view.hpp.

Constructor & Destructor Documentation

◆ MinusView() [1/2]

Gecode::Float::MinusView::MinusView ( void )
inline

Default constructor.

Definition at line 43 of file minus.hpp.

◆ MinusView() [2/2]

Gecode::Float::MinusView::MinusView ( const FloatView & y)
inlineexplicit

Initialize with float view y.

Definition at line 45 of file minus.hpp.

Member Function Documentation

◆ domain()

FloatVal Gecode::Float::MinusView::domain ( void ) const
inline

Return domain.

Definition at line 53 of file minus.hpp.

◆ min() [1/2]

FloatNum Gecode::Float::MinusView::min ( void ) const
inline

Return minimum of domain.

Definition at line 57 of file minus.hpp.

◆ max() [1/2]

FloatNum Gecode::Float::MinusView::max ( void ) const
inline

Return maximum of domain.

Definition at line 61 of file minus.hpp.

◆ med() [1/2]

FloatNum Gecode::Float::MinusView::med ( void ) const
inline

Return median of domain (closest representation)

Definition at line 65 of file minus.hpp.

◆ val()

FloatVal Gecode::Float::MinusView::val ( void ) const
inline

Return assigned value.

Throws an exception of type Float::ValOfUnassignedVar if variable is not yet assigned.

Definition at line 69 of file minus.hpp.

◆ size()

FloatNum Gecode::Float::MinusView::size ( void ) const
inline

Return size of domain (distance between maximum and minimum)

Definition at line 74 of file minus.hpp.

◆ zero_in()

bool Gecode::Float::MinusView::zero_in ( void ) const
inline

Test whether 0 is contained in domain.

Definition at line 84 of file minus.hpp.

◆ in() [1/2]

bool Gecode::Float::MinusView::in ( FloatNum n) const
inline

Test whether n is contained in domain.

Definition at line 88 of file minus.hpp.

◆ in() [2/2]

bool Gecode::Float::MinusView::in ( const FloatVal & n) const
inline

Test whether n is contained in domain.

Definition at line 92 of file minus.hpp.

◆ lq() [1/3]

ModEvent Gecode::Float::MinusView::lq ( Space & home,
int n )
inline

Restrict domain values to be less or equal than n.

Definition at line 102 of file minus.hpp.

◆ lq() [2/3]

ModEvent Gecode::Float::MinusView::lq ( Space & home,
FloatNum n )
inline

Restrict domain values to be less or equal than n.

Definition at line 106 of file minus.hpp.

◆ lq() [3/3]

ModEvent Gecode::Float::MinusView::lq ( Space & home,
FloatVal n )
inline

Restrict domain values to be less or equal than n.

Definition at line 110 of file minus.hpp.

◆ gq() [1/3]

ModEvent Gecode::Float::MinusView::gq ( Space & home,
int n )
inline

Restrict domain values to be greater or equal than n.

Definition at line 115 of file minus.hpp.

◆ gq() [2/3]

ModEvent Gecode::Float::MinusView::gq ( Space & home,
FloatNum n )
inline

Restrict domain values to be greater or equal than n.

Definition at line 119 of file minus.hpp.

◆ gq() [3/3]

ModEvent Gecode::Float::MinusView::gq ( Space & home,
FloatVal n )
inline

Restrict domain values to be greater or equal than n.

Definition at line 123 of file minus.hpp.

◆ eq() [1/3]

ModEvent Gecode::Float::MinusView::eq ( Space & home,
int n )
inline

Restrict domain values to be equal to n.

Definition at line 128 of file minus.hpp.

◆ eq() [2/3]

ModEvent Gecode::Float::MinusView::eq ( Space & home,
FloatNum n )
inline

Restrict domain values to be equal to n.

Definition at line 132 of file minus.hpp.

◆ eq() [3/3]

ModEvent Gecode::Float::MinusView::eq ( Space & home,
const FloatVal & n )
inline

Restrict domain values to be equal to n.

Definition at line 136 of file minus.hpp.

◆ min() [2/2]

FloatNum Gecode::Float::MinusView::min ( const Delta & d) const
inline

Return minimum value just pruned.

Definition at line 146 of file minus.hpp.

◆ max() [2/2]

FloatNum Gecode::Float::MinusView::max ( const Delta & d) const
inline

Return maximum value just pruned.

Definition at line 150 of file minus.hpp.

◆ med() [2/2]

ModEventDelta Gecode::Float::MinusView::med ( ModEvent me)
inlinestatic

Translate modification event me to modification event delta for view.

Definition at line 156 of file minus.hpp.

◆ operator<<()

template<class Char, class Traits>
std::basic_ostream< Char, Traits > & operator<< ( std::basic_ostream< Char, Traits > & os,
const MinusView & x )
related

Print float minus view.

Definition at line 45 of file print.hpp.

◆ operator==()

bool operator== ( const MinusView & x,
const MinusView & y )
related

Test whether views x and y are the same.

Definition at line 165 of file minus.hpp.

◆ operator!=()

bool operator!= ( const MinusView & x,
const MinusView & y )
related

Test whether views x and y are not the same.

Definition at line 169 of file minus.hpp.


The documentation for this class was generated from the following files: