12#ifndef __CODAC_CONTRACTOR_H__
13#define __CODAC_CONTRACTOR_H__
31 class ContractorNetwork;
37 enum class Type { T_COMPONENT, T_EQUALITY, T_IBEX, T_CODAC, T_CN };
39 Contractor(Type type,
const std::vector<Domain*>& v_domains);
40 Contractor(Ctc& ctc,
const std::vector<Domain*>& v_domains);
41 Contractor(DynCtc& ctc,
const std::vector<Domain*>& v_domains);
42 Contractor(ContractorNetwork& cn);
43 Contractor(
const Contractor& ac);
51 ContractorNetwork& cn_ctc();
53 bool is_active()
const;
54 void set_active(
bool active);
57 const std::vector<Domain*> domains()
const;
59 bool operator==(
const Contractor& x)
const;
63 const std::string name()
const;
64 void set_name(
const std::string& name);
66 friend std::ostream& operator<<(std::ostream& str,
const Contractor& x);
76 std::reference_wrapper<Ctc> m_static_ctc;
77 std::reference_wrapper<DynCtc> m_dyn_ctc;
78 std::reference_wrapper<ContractorNetwork> m_cn_ctc;
81 std::vector<Domain*> m_v_domains;
86 static int ctc_counter;
88 friend class ContractorHashcode;
FixPoint of a separator The fixpoint of a separator is computed by calling the "::"separate function ...
Definition codac_capd_helpers.h:9