|
dReal4
|
Multi-thread version of ContractorIbexFwdbwd contractor. More...
#include </home/soonhokong/work/dreal4/dreal/contractor/contractor_ibex_polytope_mt.h>
Public Member Functions | |
| ContractorIbexPolytopeMt (std::vector< Formula > formulas, const Box &box, const Config &config) | |
Constructs IbexPolytopeMt contractor using f and vars. | |
| ContractorIbexPolytopeMt (const ContractorIbexPolytopeMt &)=delete | |
| Deleted copy constructor. | |
| ContractorIbexPolytopeMt (ContractorIbexPolytopeMt &&)=delete | |
| Deleted move constructor. | |
| ContractorIbexPolytopeMt & | operator= (const ContractorIbexPolytopeMt &)=delete |
| Deleted copy assign operator. | |
| ContractorIbexPolytopeMt & | operator= (ContractorIbexPolytopeMt &&)=delete |
| Deleted move assign operator. | |
| ~ContractorIbexPolytopeMt () override=default | |
| Default destructor. | |
| void | Prune (ContractorStatus *cs) const override |
Performs pruning on cs. | |
| std::ostream & | display (std::ostream &os) const override |
Outputs this contractor to os. | |
| bool | is_dummy () const |
| Returns true if it has no internal ibex contractor. | |
Public Member Functions inherited from ContractorCell | |
| ContractorCell (Contractor::Kind kind, DynamicBitset input, Config config) | |
Constructs a cell with kind and input. | |
| ContractorCell ()=delete | |
| Deleted default constructor. | |
| ContractorCell (const ContractorCell &)=delete | |
| Deleted copy constructor. | |
| ContractorCell (ContractorCell &&)=delete | |
| Deleted move constructor. | |
| void | operator= (const ContractorCell &)=delete |
| Deleted copy assign operator. | |
| void | operator= (ContractorCell &&)=delete |
| Deleted move assign operator. | |
| virtual | ~ContractorCell ()=default |
| Default destructor. | |
| Contractor::Kind | kind () const |
| Returns its kind. | |
| const DynamicBitset & | input () const |
| Returns its input. | |
| DynamicBitset & | mutable_input () |
| Returns its input. | |
| const Config & | config () const |
| Returns config. | |
| bool | include_forall () const |
| Returns true if this contractor includes a forall contractor. | |
| void | set_include_forall () |
| Sets include_forall true. | |
Multi-thread version of ContractorIbexFwdbwd contractor.
The base ContractorIbexPolytope is not thread-safe. When there are N jobs, it creates N ContractorIbexPolytope instances internally and make sure that each thread calls a designated instance.