4.2.1 support
This commit is contained in:
parent
6b2e1973ab
commit
a8eda03305
1
packages/gecode/4.2.1/gecode-version.txt
vendored
Normal file
1
packages/gecode/4.2.1/gecode-version.txt
vendored
Normal file
@ -0,0 +1 @@
|
||||
4.2.1
|
3516
packages/gecode/4.2.1/gecode_yap_auto_generated.yap
vendored
Normal file
3516
packages/gecode/4.2.1/gecode_yap_auto_generated.yap
vendored
Normal file
File diff suppressed because it is too large
Load Diff
28
packages/gecode/4.2.1/gecode_yap_cc_forward_auto_generated.icc
vendored
Normal file
28
packages/gecode/4.2.1/gecode_yap_cc_forward_auto_generated.icc
vendored
Normal file
@ -0,0 +1,28 @@
|
||||
// -*- c++ -*-
|
||||
//=============================================================================
|
||||
// Copyright (C) 2011 by Denys Duchier
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify it
|
||||
// under the terms of the GNU Lesser General Public License as published by the
|
||||
// Free Software Foundation, either version 3 of the License, or (at your
|
||||
// option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
//=============================================================================
|
||||
|
||||
static RestartMode gecode_RestartMode_from_term(YAP_Term);
|
||||
static FloatRelType gecode_FloatRelType_from_term(YAP_Term);
|
||||
static ReifyMode gecode_ReifyMode_from_term(YAP_Term);
|
||||
static IntRelType gecode_IntRelType_from_term(YAP_Term);
|
||||
static BoolOpType gecode_BoolOpType_from_term(YAP_Term);
|
||||
static IntConLevel gecode_IntConLevel_from_term(YAP_Term);
|
||||
static TaskType gecode_TaskType_from_term(YAP_Term);
|
||||
static ExtensionalPropKind gecode_ExtensionalPropKind_from_term(YAP_Term);
|
||||
static SetRelType gecode_SetRelType_from_term(YAP_Term);
|
||||
static SetOpType gecode_SetOpType_from_term(YAP_Term);
|
5232
packages/gecode/4.2.1/gecode_yap_cc_impl_auto_generated.icc
vendored
Normal file
5232
packages/gecode/4.2.1/gecode_yap_cc_impl_auto_generated.icc
vendored
Normal file
File diff suppressed because it is too large
Load Diff
640
packages/gecode/4.2.1/gecode_yap_cc_init_auto_generated.icc
vendored
Normal file
640
packages/gecode/4.2.1/gecode_yap_cc_init_auto_generated.icc
vendored
Normal file
@ -0,0 +1,640 @@
|
||||
// -*- c++ -*-
|
||||
//=============================================================================
|
||||
// Copyright (C) 2011 by Denys Duchier
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify it
|
||||
// under the terms of the GNU Lesser General Public License as published by the
|
||||
// Free Software Foundation, either version 3 of the License, or (at your
|
||||
// option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
// more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Lesser General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
//=============================================================================
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_NONE");
|
||||
gecode_RM_NONE = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_CONSTANT");
|
||||
gecode_RM_CONSTANT = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_LINEAR");
|
||||
gecode_RM_LINEAR = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_LUBY");
|
||||
gecode_RM_LUBY = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_GEOMETRIC");
|
||||
gecode_RM_GEOMETRIC = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("FRT_EQ");
|
||||
gecode_FRT_EQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("FRT_NQ");
|
||||
gecode_FRT_NQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("FRT_LQ");
|
||||
gecode_FRT_LQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("FRT_LE");
|
||||
gecode_FRT_LE = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("FRT_GQ");
|
||||
gecode_FRT_GQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("FRT_GR");
|
||||
gecode_FRT_GR = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_EQV");
|
||||
gecode_RM_EQV = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_IMP");
|
||||
gecode_RM_IMP = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("RM_PMI");
|
||||
gecode_RM_PMI = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("IRT_EQ");
|
||||
gecode_IRT_EQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("IRT_NQ");
|
||||
gecode_IRT_NQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("IRT_LQ");
|
||||
gecode_IRT_LQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("IRT_LE");
|
||||
gecode_IRT_LE = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("IRT_GQ");
|
||||
gecode_IRT_GQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("IRT_GR");
|
||||
gecode_IRT_GR = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("BOT_AND");
|
||||
gecode_BOT_AND = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("BOT_OR");
|
||||
gecode_BOT_OR = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("BOT_IMP");
|
||||
gecode_BOT_IMP = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("BOT_EQV");
|
||||
gecode_BOT_EQV = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("BOT_XOR");
|
||||
gecode_BOT_XOR = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("ICL_VAL");
|
||||
gecode_ICL_VAL = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("ICL_BND");
|
||||
gecode_ICL_BND = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("ICL_DOM");
|
||||
gecode_ICL_DOM = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("ICL_DEF");
|
||||
gecode_ICL_DEF = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("TT_FIXP");
|
||||
gecode_TT_FIXP = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("TT_FIXS");
|
||||
gecode_TT_FIXS = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("TT_FIXE");
|
||||
gecode_TT_FIXE = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("EPK_DEF");
|
||||
gecode_EPK_DEF = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("EPK_SPEED");
|
||||
gecode_EPK_SPEED = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("EPK_MEMORY");
|
||||
gecode_EPK_MEMORY = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_EQ");
|
||||
gecode_SRT_EQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_NQ");
|
||||
gecode_SRT_NQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_SUB");
|
||||
gecode_SRT_SUB = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_SUP");
|
||||
gecode_SRT_SUP = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_DISJ");
|
||||
gecode_SRT_DISJ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_CMPL");
|
||||
gecode_SRT_CMPL = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_LQ");
|
||||
gecode_SRT_LQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_LE");
|
||||
gecode_SRT_LE = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_GQ");
|
||||
gecode_SRT_GQ = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SRT_GR");
|
||||
gecode_SRT_GR = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
{ YAP_Atom X= YAP_LookupAtom("SOT_UNION");
|
||||
gecode_SOT_UNION = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SOT_DUNION");
|
||||
gecode_SOT_DUNION = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SOT_INTER");
|
||||
gecode_SOT_INTER = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
{ YAP_Atom X= YAP_LookupAtom("SOT_MINUS");
|
||||
gecode_SOT_MINUS = YAP_MkAtomTerm(X);
|
||||
YAP_AtomGetHold(X); }
|
||||
|
||||
YAP_UserCPredicate("gecode_constraint_unary_458", gecode_constraint_unary_458, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_454", gecode_constraint_unary_454, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_345", gecode_constraint_nvalues_345, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_347", gecode_constraint_nvalues_347, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_341", gecode_constraint_nvalues_341, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_343", gecode_constraint_nvalues_343, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_max_302", gecode_constraint_max_302, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_max_300", gecode_constraint_max_300, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_max_301", gecode_constraint_max_301, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_max_305", gecode_constraint_max_305, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_200", gecode_constraint_dom_200, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_209", gecode_constraint_dom_209, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_convex_91", gecode_constraint_convex_91, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_329", gecode_constraint_nooverlap_329, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_15", gecode_constraint_assign_15, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_6", gecode_constraint_assign_6, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_3", gecode_constraint_assign_3, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_1", gecode_constraint_assign_1, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_9", gecode_constraint_assign_9, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_17", gecode_constraint_assign_17, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_12", gecode_constraint_assign_12, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_19", gecode_constraint_assign_19, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_element_220", gecode_constraint_element_220, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_224", gecode_constraint_element_224, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_214", gecode_constraint_element_214, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_212", gecode_constraint_element_212, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_219", gecode_constraint_element_219, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_227", gecode_constraint_element_227, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_230", gecode_constraint_element_230, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_236", gecode_constraint_element_236, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_228", gecode_constraint_element_228, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_sequence_437", gecode_constraint_sequence_437, 2);
|
||||
YAP_UserCPredicate("gecode_constraint_notMax_335", gecode_constraint_notMax_335, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_ite_256", gecode_constraint_ite_256, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_451", gecode_constraint_unary_451, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_nroot_339", gecode_constraint_nroot_339, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_85", gecode_constraint_circuit_85, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_76", gecode_constraint_circuit_76, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_199", gecode_constraint_dom_199, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_198", gecode_constraint_dom_198, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_202", gecode_constraint_dom_202, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_194", gecode_constraint_dom_194, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_185", gecode_constraint_dom_185, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_181", gecode_constraint_dom_181, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_187", gecode_constraint_dom_187, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_208", gecode_constraint_dom_208, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_210", gecode_constraint_dom_210, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_206", gecode_constraint_dom_206, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_66", gecode_constraint_channel_66, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_62", gecode_constraint_channel_62, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_60", gecode_constraint_channel_60, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_331", gecode_constraint_nooverlap_331, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_334", gecode_constraint_nooverlap_334, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_element_222", gecode_constraint_element_222, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_element_216", gecode_constraint_element_216, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_element_218", gecode_constraint_element_218, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_element_226", gecode_constraint_element_226, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_element_234", gecode_constraint_element_234, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_element_232", gecode_constraint_element_232, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_max_298", gecode_constraint_max_298, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_max_299", gecode_constraint_max_299, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_max_304", gecode_constraint_max_304, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_unshare_463", gecode_constraint_unshare_463, 2);
|
||||
YAP_UserCPredicate("gecode_constraint_unshare_461", gecode_constraint_unshare_461, 2);
|
||||
YAP_UserCPredicate("gecode_constraint_path_358", gecode_constraint_path_358, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_path_357", gecode_constraint_path_357, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_34", gecode_constraint_branch_34, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_28", gecode_constraint_branch_28, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_40", gecode_constraint_branch_40, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_mult_325", gecode_constraint_mult_325, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_mult_324", gecode_constraint_mult_324, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_clause_89", gecode_constraint_clause_89, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_clause_87", gecode_constraint_clause_87, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_precede_366", gecode_constraint_precede_366, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_distinct_160", gecode_constraint_distinct_160, 2);
|
||||
YAP_UserCPredicate("gecode_constraint_member_312", gecode_constraint_member_312, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_member_311", gecode_constraint_member_311, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_member_308", gecode_constraint_member_308, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_member_307", gecode_constraint_member_307, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_mod_323", gecode_constraint_mod_323, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_cardinality_57", gecode_constraint_cardinality_57, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_atmostOne_53", gecode_constraint_atmostOne_53, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channelSorted_73", gecode_constraint_channelSorted_73, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_253", gecode_constraint_extensional_253, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_248", gecode_constraint_extensional_248, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_272", gecode_constraint_linear_272, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_270", gecode_constraint_linear_270, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_258", gecode_constraint_linear_258, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_262", gecode_constraint_linear_262, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_290", gecode_constraint_linear_290, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_294", gecode_constraint_linear_294, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_82", gecode_constraint_circuit_82, 2);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_406", gecode_constraint_rel_406, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_408", gecode_constraint_rel_408, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_422", gecode_constraint_rel_422, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_420", gecode_constraint_rel_420, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_392", gecode_constraint_rel_392, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_388", gecode_constraint_rel_388, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_386", gecode_constraint_rel_386, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_383", gecode_constraint_rel_383, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_382", gecode_constraint_rel_382, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_379", gecode_constraint_rel_379, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_378", gecode_constraint_rel_378, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_375", gecode_constraint_rel_375, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_373", gecode_constraint_rel_373, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_402", gecode_constraint_rel_402, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_404", gecode_constraint_rel_404, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_398", gecode_constraint_rel_398, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_411", gecode_constraint_rel_411, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_410", gecode_constraint_rel_410, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_415", gecode_constraint_rel_415, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_414", gecode_constraint_rel_414, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_419", gecode_constraint_rel_419, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_430", gecode_constraint_rel_430, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_432", gecode_constraint_rel_432, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_372", gecode_constraint_rel_372, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_370", gecode_constraint_rel_370, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_min_318", gecode_constraint_min_318, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_min_316", gecode_constraint_min_316, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_min_317", gecode_constraint_min_317, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_min_321", gecode_constraint_min_321, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_cardinality_56", gecode_constraint_cardinality_56, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_cardinality_58", gecode_constraint_cardinality_58, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_count_109", gecode_constraint_count_109, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_count_106", gecode_constraint_count_106, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_count_100", gecode_constraint_count_100, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_count_99", gecode_constraint_count_99, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_count_96", gecode_constraint_count_96, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_sqrt_447", gecode_constraint_sqrt_447, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_sqrt_446", gecode_constraint_sqrt_446, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_157", gecode_constraint_cumulatives_157, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_155", gecode_constraint_cumulatives_155, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_153", gecode_constraint_cumulatives_153, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_151", gecode_constraint_cumulatives_151, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_149", gecode_constraint_cumulatives_149, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_147", gecode_constraint_cumulatives_147, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_145", gecode_constraint_cumulatives_145, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_143", gecode_constraint_cumulatives_143, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_344", gecode_constraint_nvalues_344, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_346", gecode_constraint_nvalues_346, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_340", gecode_constraint_nvalues_340, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_nvalues_342", gecode_constraint_nvalues_342, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_binpacking_54", gecode_constraint_binpacking_54, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_285", gecode_constraint_linear_285, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_289", gecode_constraint_linear_289, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_277", gecode_constraint_linear_277, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_281", gecode_constraint_linear_281, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_abs_52", gecode_constraint_abs_52, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_convex_90", gecode_constraint_convex_90, 2);
|
||||
YAP_UserCPredicate("gecode_constraint_div_163", gecode_constraint_div_163, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_div_162", gecode_constraint_div_162, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_412", gecode_constraint_rel_412, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_416", gecode_constraint_rel_416, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_395", gecode_constraint_rel_395, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_396", gecode_constraint_rel_396, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_384", gecode_constraint_rel_384, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_380", gecode_constraint_rel_380, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_376", gecode_constraint_rel_376, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_374", gecode_constraint_rel_374, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_425", gecode_constraint_rel_425, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_426", gecode_constraint_rel_426, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_427", gecode_constraint_rel_427, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_428", gecode_constraint_rel_428, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_weights_465", gecode_constraint_weights_465, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_max_303", gecode_constraint_max_303, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_path_353", gecode_constraint_path_353, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_459", gecode_constraint_unary_459, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_455", gecode_constraint_unary_455, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_449", gecode_constraint_unary_449, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_452", gecode_constraint_unary_452, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_nroot_338", gecode_constraint_nroot_338, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_nroot_337", gecode_constraint_nroot_337, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_sorted_440", gecode_constraint_sorted_440, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_80", gecode_constraint_circuit_80, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_77", gecode_constraint_circuit_77, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_74", gecode_constraint_circuit_74, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_189", gecode_constraint_dom_189, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_186", gecode_constraint_dom_186, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_172", gecode_constraint_dom_172, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_170", gecode_constraint_dom_170, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_168", gecode_constraint_dom_168, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_180", gecode_constraint_dom_180, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_179", gecode_constraint_dom_179, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_177", gecode_constraint_dom_177, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_175", gecode_constraint_dom_175, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_197", gecode_constraint_dom_197, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_201", gecode_constraint_dom_201, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_196", gecode_constraint_dom_196, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_204", gecode_constraint_dom_204, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_193", gecode_constraint_dom_193, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_192", gecode_constraint_dom_192, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_184", gecode_constraint_dom_184, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_183", gecode_constraint_dom_183, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_207", gecode_constraint_dom_207, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_205", gecode_constraint_dom_205, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_abs_51", gecode_constraint_abs_51, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_abs_50", gecode_constraint_abs_50, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_68", gecode_constraint_channel_68, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_63", gecode_constraint_channel_63, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_8", gecode_constraint_assign_8, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_5", gecode_constraint_assign_5, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_11", gecode_constraint_assign_11, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_14", gecode_constraint_assign_14, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_399", gecode_constraint_rel_399, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_389", gecode_constraint_rel_389, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_path_356", gecode_constraint_path_356, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_45", gecode_constraint_branch_45, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_29", gecode_constraint_branch_29, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_23", gecode_constraint_branch_23, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_22", gecode_constraint_branch_22, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_35", gecode_constraint_branch_35, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_47", gecode_constraint_branch_47, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_41", gecode_constraint_branch_41, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_49", gecode_constraint_branch_49, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_mult_326", gecode_constraint_mult_326, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_81", gecode_constraint_circuit_81, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_78", gecode_constraint_circuit_78, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_75", gecode_constraint_circuit_75, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_clause_88", gecode_constraint_clause_88, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_clause_86", gecode_constraint_clause_86, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_precede_368", gecode_constraint_precede_368, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_precede_365", gecode_constraint_precede_365, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_precede_364", gecode_constraint_precede_364, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_69", gecode_constraint_channel_69, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_126", gecode_constraint_cumulative_126, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_129", gecode_constraint_cumulative_129, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_122", gecode_constraint_cumulative_122, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_125", gecode_constraint_cumulative_125, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_119", gecode_constraint_cumulative_119, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_138", gecode_constraint_cumulative_138, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_141", gecode_constraint_cumulative_141, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_134", gecode_constraint_cumulative_134, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_137", gecode_constraint_cumulative_137, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_131", gecode_constraint_cumulative_131, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_distinct_161", gecode_constraint_distinct_161, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_distinct_158", gecode_constraint_distinct_158, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_member_313", gecode_constraint_member_313, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_member_309", gecode_constraint_member_309, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_mod_322", gecode_constraint_mod_322, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_sqr_444", gecode_constraint_sqr_444, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_sqr_443", gecode_constraint_sqr_443, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_sequence_436", gecode_constraint_sequence_436, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_sequence_434", gecode_constraint_sequence_434, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_path_354", gecode_constraint_path_354, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_path_351", gecode_constraint_path_351, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_path_348", gecode_constraint_path_348, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_divmod_166", gecode_constraint_divmod_166, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_sorted_441", gecode_constraint_sorted_441, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_252", gecode_constraint_extensional_252, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_255", gecode_constraint_extensional_255, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_247", gecode_constraint_extensional_247, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_250", gecode_constraint_extensional_250, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_84", gecode_constraint_circuit_84, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_83", gecode_constraint_circuit_83, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_71", gecode_constraint_channel_71, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_61", gecode_constraint_channel_61, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_64", gecode_constraint_channel_64, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_59", gecode_constraint_channel_59, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_67", gecode_constraint_channel_67, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_65", gecode_constraint_channel_65, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_72", gecode_constraint_channel_72, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_channel_70", gecode_constraint_channel_70, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_count_92", gecode_constraint_count_92, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_94", gecode_constraint_count_94, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_110", gecode_constraint_count_110, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_112", gecode_constraint_count_112, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_102", gecode_constraint_count_102, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_104", gecode_constraint_count_104, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_101", gecode_constraint_count_101, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_97", gecode_constraint_count_97, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_107", gecode_constraint_count_107, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_114", gecode_constraint_count_114, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_116", gecode_constraint_count_116, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_156", gecode_constraint_cumulatives_156, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_154", gecode_constraint_cumulatives_154, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_152", gecode_constraint_cumulatives_152, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_150", gecode_constraint_cumulatives_150, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_148", gecode_constraint_cumulatives_148, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_146", gecode_constraint_cumulatives_146, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_144", gecode_constraint_cumulatives_144, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulatives_142", gecode_constraint_cumulatives_142, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_binpacking_55", gecode_constraint_binpacking_55, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_251", gecode_constraint_extensional_251, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_254", gecode_constraint_extensional_254, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_246", gecode_constraint_extensional_246, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_extensional_249", gecode_constraint_extensional_249, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_293", gecode_constraint_linear_293, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_297", gecode_constraint_linear_297, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_261", gecode_constraint_linear_261, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_265", gecode_constraint_linear_265, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_269", gecode_constraint_linear_269, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_267", gecode_constraint_linear_267, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_284", gecode_constraint_linear_284, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_283", gecode_constraint_linear_283, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_288", gecode_constraint_linear_288, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_287", gecode_constraint_linear_287, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_276", gecode_constraint_linear_276, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_275", gecode_constraint_linear_275, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_280", gecode_constraint_linear_280, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_279", gecode_constraint_linear_279, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_333", gecode_constraint_nooverlap_333, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_328", gecode_constraint_nooverlap_328, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_div_164", gecode_constraint_div_164, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_sqr_445", gecode_constraint_sqr_445, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_path_355", gecode_constraint_path_355, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_path_352", gecode_constraint_path_352, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_path_349", gecode_constraint_path_349, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_457", gecode_constraint_unary_457, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_460", gecode_constraint_unary_460, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_453", gecode_constraint_unary_453, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_456", gecode_constraint_unary_456, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_unary_450", gecode_constraint_unary_450, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_sorted_439", gecode_constraint_sorted_439, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_sorted_442", gecode_constraint_sorted_442, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_223", gecode_constraint_element_223, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_element_217", gecode_constraint_element_217, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_element_235", gecode_constraint_element_235, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_element_233", gecode_constraint_element_233, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_16", gecode_constraint_assign_16, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_7", gecode_constraint_assign_7, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_4", gecode_constraint_assign_4, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_2", gecode_constraint_assign_2, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_10", gecode_constraint_assign_10, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_18", gecode_constraint_assign_18, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_13", gecode_constraint_assign_13, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_assign_20", gecode_constraint_assign_20, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_element_221", gecode_constraint_element_221, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_225", gecode_constraint_element_225, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_215", gecode_constraint_element_215, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_213", gecode_constraint_element_213, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_244", gecode_constraint_element_244, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_242", gecode_constraint_element_242, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_240", gecode_constraint_element_240, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_238", gecode_constraint_element_238, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_231", gecode_constraint_element_231, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_237", gecode_constraint_element_237, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_element_229", gecode_constraint_element_229, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_sequence_438", gecode_constraint_sequence_438, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_30", gecode_constraint_branch_30, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_26", gecode_constraint_branch_26, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_24", gecode_constraint_branch_24, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_32", gecode_constraint_branch_32, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_36", gecode_constraint_branch_36, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_42", gecode_constraint_branch_42, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_38", gecode_constraint_branch_38, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_circuit_79", gecode_constraint_circuit_79, 7);
|
||||
YAP_UserCPredicate("gecode_constraint_pow_361", gecode_constraint_pow_361, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_pow_360", gecode_constraint_pow_360, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_precede_367", gecode_constraint_precede_367, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_precede_363", gecode_constraint_precede_363, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_128", gecode_constraint_cumulative_128, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_124", gecode_constraint_cumulative_124, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_118", gecode_constraint_cumulative_118, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_121", gecode_constraint_cumulative_121, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_140", gecode_constraint_cumulative_140, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_136", gecode_constraint_cumulative_136, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_130", gecode_constraint_cumulative_130, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_133", gecode_constraint_cumulative_133, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_distinct_159", gecode_constraint_distinct_159, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_min_314", gecode_constraint_min_314, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_min_315", gecode_constraint_min_315, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_min_320", gecode_constraint_min_320, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_sqrt_448", gecode_constraint_sqrt_448, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_sequence_435", gecode_constraint_sequence_435, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_sequence_433", gecode_constraint_sequence_433, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_unshare_464", gecode_constraint_unshare_464, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_unshare_462", gecode_constraint_unshare_462, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_path_359", gecode_constraint_path_359, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_path_350", gecode_constraint_path_350, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_divmod_165", gecode_constraint_divmod_165, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_31", gecode_constraint_branch_31, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_27", gecode_constraint_branch_27, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_25", gecode_constraint_branch_25, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_33", gecode_constraint_branch_33, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_37", gecode_constraint_branch_37, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_43", gecode_constraint_branch_43, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_39", gecode_constraint_branch_39, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_332", gecode_constraint_nooverlap_332, 9);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_120", gecode_constraint_cumulative_120, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_132", gecode_constraint_cumulative_132, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_member_310", gecode_constraint_member_310, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_member_306", gecode_constraint_member_306, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_count_111", gecode_constraint_count_111, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_113", gecode_constraint_count_113, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_115", gecode_constraint_count_115, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_117", gecode_constraint_count_117, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_103", gecode_constraint_count_103, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_105", gecode_constraint_count_105, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_93", gecode_constraint_count_93, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_count_95", gecode_constraint_count_95, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_pow_362", gecode_constraint_pow_362, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_notMin_336", gecode_constraint_notMin_336, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_127", gecode_constraint_cumulative_127, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_123", gecode_constraint_cumulative_123, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_139", gecode_constraint_cumulative_139, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_cumulative_135", gecode_constraint_cumulative_135, 8);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_46", gecode_constraint_branch_46, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_21", gecode_constraint_branch_21, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_44", gecode_constraint_branch_44, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_branch_48", gecode_constraint_branch_48, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_188", gecode_constraint_dom_188, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_190", gecode_constraint_dom_190, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_171", gecode_constraint_dom_171, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_173", gecode_constraint_dom_173, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_169", gecode_constraint_dom_169, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_167", gecode_constraint_dom_167, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_178", gecode_constraint_dom_178, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_176", gecode_constraint_dom_176, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_174", gecode_constraint_dom_174, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_195", gecode_constraint_dom_195, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_203", gecode_constraint_dom_203, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_191", gecode_constraint_dom_191, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_182", gecode_constraint_dom_182, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_dom_211", gecode_constraint_dom_211, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_292", gecode_constraint_linear_292, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_291", gecode_constraint_linear_291, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_296", gecode_constraint_linear_296, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_295", gecode_constraint_linear_295, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_273", gecode_constraint_linear_273, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_271", gecode_constraint_linear_271, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_260", gecode_constraint_linear_260, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_259", gecode_constraint_linear_259, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_264", gecode_constraint_linear_264, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_263", gecode_constraint_linear_263, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_268", gecode_constraint_linear_268, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_266", gecode_constraint_linear_266, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_282", gecode_constraint_linear_282, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_286", gecode_constraint_linear_286, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_274", gecode_constraint_linear_274, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_linear_278", gecode_constraint_linear_278, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_327", gecode_constraint_nooverlap_327, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_nooverlap_330", gecode_constraint_nooverlap_330, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_element_245", gecode_constraint_element_245, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_element_243", gecode_constraint_element_243, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_element_241", gecode_constraint_element_241, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_element_239", gecode_constraint_element_239, 6);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_405", gecode_constraint_rel_405, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_407", gecode_constraint_rel_407, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_423", gecode_constraint_rel_423, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_421", gecode_constraint_rel_421, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_393", gecode_constraint_rel_393, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_394", gecode_constraint_rel_394, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_391", gecode_constraint_rel_391, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_387", gecode_constraint_rel_387, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_385", gecode_constraint_rel_385, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_390", gecode_constraint_rel_390, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_381", gecode_constraint_rel_381, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_377", gecode_constraint_rel_377, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_401", gecode_constraint_rel_401, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_403", gecode_constraint_rel_403, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_397", gecode_constraint_rel_397, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_400", gecode_constraint_rel_400, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_409", gecode_constraint_rel_409, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_413", gecode_constraint_rel_413, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_417", gecode_constraint_rel_417, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_418", gecode_constraint_rel_418, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_424", gecode_constraint_rel_424, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_429", gecode_constraint_rel_429, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_431", gecode_constraint_rel_431, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_371", gecode_constraint_rel_371, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_rel_369", gecode_constraint_rel_369, 4);
|
||||
YAP_UserCPredicate("gecode_constraint_min_319", gecode_constraint_min_319, 5);
|
||||
YAP_UserCPredicate("gecode_constraint_count_108", gecode_constraint_count_108, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_count_98", gecode_constraint_count_98, 3);
|
||||
YAP_UserCPredicate("gecode_constraint_ite_257", gecode_constraint_ite_257, 6);
|
1716
packages/gecode/dev/extractor/Doxyfile
Normal file
1716
packages/gecode/dev/extractor/Doxyfile
Normal file
File diff suppressed because it is too large
Load Diff
277
packages/gecode/dev/extractor/xml/abs_8hpp.xml
Normal file
277
packages/gecode/dev/extractor/xml/abs_8hpp.xml
Normal file
@ -0,0 +1,277 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="abs_8hpp" kind="file">
|
||||
<compoundname>abs.hpp</compoundname>
|
||||
<includes local="no">algorithm</includes>
|
||||
<includedby refid="int_2arithmetic_8hh" local="no">/usr/include/gecode/int/arithmetic.hh</includedby>
|
||||
<incdepgraph>
|
||||
<node id="9475">
|
||||
<label>/usr/include/gecode/int/arithmetic/abs.hpp</label>
|
||||
<link refid="abs.hpp"/>
|
||||
<childnode refid="9476" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="9476">
|
||||
<label>algorithm</label>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="9478">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="9477">
|
||||
<label>/usr/include/gecode/int/arithmetic/abs.hpp</label>
|
||||
<link refid="abs.hpp"/>
|
||||
<childnode refid="9478" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Arithmetic">Gecode::Int::Arithmetic</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2006</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><algorithm></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42" refid="namespaceGecode_1_1Int_1_1Arithmetic" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View0,</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View1><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Eq></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/>prop_abs_bnd(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p,<sp/>View<sp/>x0,<sp/>View<sp/>x1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.eq(home,(x0.val()<sp/><<sp/>0)<sp/>?<sp/>-x0.val()<sp/>:<sp/>x0.val()));</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>>=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,x1.val()));</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/><=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,-x1.val()));</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.val()<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,0));</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mp[2]<sp/>=<sp/>{-x1.val(),x1.val()};</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Values_1_1Array" kindref="compound">Iter::Values::Array</ref><sp/>i(mp,2);</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_v(home,i,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>>=<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(p,(Eq<View,View>::post(home(p),x0,x1)));</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/><=<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(p,(Eq<MinusView,View>::post(home(p),<ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref>(x0),x1)));</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.lq(home,<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>(x0.max(),-x0.min())));</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,x1.max()));</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,-x1.max()));</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="84" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a838d46f2641d5c38f555658c7c15b3d3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" kindref="member">AbsBnd<View>::AbsBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,PC_INT_BND>(home,x0,x1)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="89" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a82758977af58426c5930f1334873ba99" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a82758977af58426c5930f1334873ba99" kindref="member">AbsBnd<View>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>>=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqBnd_1a6a4e15cf4b828abbaf95786b97530ca0" kindref="member">Rel::EqBnd<View,View>::post</ref>(home,x0,x1);</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/><=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqBnd_1a6a4e15cf4b828abbaf95786b97530ca0" kindref="member">Rel::EqBnd<MinusView,View>::post</ref>(home,<ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref>(x0),x1);</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!x0.assigned());</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.gq(home,0));</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mp[2]<sp/>=<sp/>{-x1.val(),x1.val()};</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Values_1_1Array" kindref="compound">Iter::Values::Array</ref><sp/>i(mp,2);</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_v(home,i,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!same(x0,x1))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.lq(home,<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>(-x0.min(),x0.max())));</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd<View></ref>(home,x0,x1);</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="111" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" kindref="member">AbsBnd<View>::AbsBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd<View></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,PC_INT_BND>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="116" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a05013d0f4fbc47b5faeca5d35ef67cbc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a05013d0f4fbc47b5faeca5d35ef67cbc" kindref="member">AbsBnd<View>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd<View></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="122" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a1caec5b71d635cc760eb68697ac436fc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a1caec5b71d635cc760eb68697ac436fc" kindref="member">AbsBnd<View>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab1f645eea8eaf90e3bee56c6cdb3ab74" kindref="member">PropCost::binary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="131" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1af197877ecf0f47ac70d52a8268c6dd32" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1af197877ecf0f47ac70d52a8268c6dd32" kindref="member">AbsBnd<View>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>prop_abs_bnd<View,Rel::EqBnd>(home,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>x0,<sp/>x1);</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="137" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1ad45a264f7f6b201d81583c290c13a3be" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" kindref="member">AbsDom<View>::AbsDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,PC_INT_DOM>(home,x0,x1)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="142" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1aa204dbfc8b1f6f588ea59c8a791d1361" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1aa204dbfc8b1f6f588ea59c8a791d1361" kindref="member">AbsDom<View>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>>=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom_1a217b2a26dc0c959f8ea73e10054fbf5b" kindref="member">Rel::EqDom<View,View>::post</ref>(home,x0,x1);</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/><=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom_1a217b2a26dc0c959f8ea73e10054fbf5b" kindref="member">Rel::EqDom<MinusView,View>::post</ref>(home,<ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref>(x0),x1);</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!x0.assigned());</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.gq(home,0));</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mp[2]<sp/>=<sp/>{-x1.val(),x1.val()};</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Values_1_1Array" kindref="compound">Iter::Values::Array</ref><sp/>i(mp,2);</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_v(home,i,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!same(x0,x1))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.lq(home,<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>(-x0.min(),x0.max())));</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom<View></ref>(home,x0,x1);</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="164" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" kindref="member">AbsDom<View>::AbsDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom<View></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,PC_INT_DOM>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="169" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a2c0f8362b5e8990feeccfaee4221259c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a2c0f8362b5e8990feeccfaee4221259c" kindref="member">AbsDom<View>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom<View></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="175" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a74ad84f30dce96f7b0ea83c9b4ccfc4c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a74ad84f30dce96f7b0ea83c9b4ccfc4c" kindref="member">AbsDom<View>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab1f645eea8eaf90e3bee56c6cdb3ab74" kindref="member">PropCost::binary</ref>((View::me(med)<sp/>==<sp/>ME_INT_DOM)<sp/>?</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcdada52d4d3b08e9888c5063df5140e12e2" kindref="member">PropCost::HI</ref><sp/>:<sp/><ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="185" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a0a55a53f3a045d6cd514a317776b4212" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a0a55a53f3a045d6cd514a317776b4212" kindref="member">AbsDom<View>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>!=<sp/>ME_INT_DOM)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_abs_bnd<View,Rel::EqDom>(home,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>x0,<sp/>x1)));</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga1f9059933d5d03ecfe32a1df5c8d7e36" kindref="member">ES_NOFIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(ME_INT_DOM));</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges<View></ref><sp/>i(x0),<sp/>j(x0);</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">Iter::Ranges;</highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Positive<ViewRanges<View><sp/>><sp/>p(i);</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Negative<ViewRanges<View><sp/>><sp/>n(j);</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Minus<sp/>m(r,n);</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Union<Positive<ViewRanges<View><sp/>>,Minus><sp/>u(p,m);</highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.inter_r(home,u,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges<View></ref><sp/>i(x1),<sp/>j(x1);</highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">Iter::Ranges;</highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Minus<sp/>m(r,j);</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Union<ViewRanges<View>,Minus><sp/>u(i,m);</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_r(home,u,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())</highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>>=<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,(<ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom" kindref="compound">Rel::EqDom<View,View>::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),x0,x1)));</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/><=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref><sp/>mx0(x0);</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,(<ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom" kindref="compound">Rel::EqDom<MinusView,View>::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),mx0,x1)));</highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/arithmetic/abs.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1000
packages/gecode/dev/extractor/xml/advisor_8hpp.xml
Normal file
1000
packages/gecode/dev/extractor/xml/advisor_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
152
packages/gecode/dev/extractor/xml/aix_8hpp.xml
Normal file
152
packages/gecode/dev/extractor/xml/aix_8hpp.xml
Normal file
@ -0,0 +1,152 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="aix_8hpp" kind="file">
|
||||
<compoundname>aix.hpp</compoundname>
|
||||
<includes refid="posix__features_8hpp" local="no">gecode/third-party/boost/config/posix_features.hpp</includes>
|
||||
<incdepgraph>
|
||||
<node id="34223">
|
||||
<label>/usr/include/gecode/third-party/boost/config/platform/aix.hpp</label>
|
||||
<link refid="aix.hpp"/>
|
||||
<childnode refid="34224" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34224">
|
||||
<label>gecode/third-party/boost/config/posix_features.hpp</label>
|
||||
<link refid="posix__features_8hpp_source"/>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="aix_8hpp_1ada2b8c089a7d215b91eba5f2ee8624b3" prot="public" static="no">
|
||||
<name>BOOST_PLATFORM</name>
|
||||
<initializer>"IBM Aix"</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="10" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="10" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1a79e0564bc29933a6d3d3379834eb4bd2" prot="public" static="no">
|
||||
<name>BOOST_HAS_UNISTD_H</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="12" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="12" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1af194312cd504704cebb97772ff1d3bf3" prot="public" static="no">
|
||||
<name>BOOST_HAS_NL_TYPES_H</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="13" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="13" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1aa7d42525d4bbe7d4bc7b3275cff2196d" prot="public" static="no">
|
||||
<name>BOOST_HAS_NANOSLEEP</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="14" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="14" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1a74906024955003b2dd18c032c4adffc9" prot="public" static="no">
|
||||
<name>BOOST_HAS_CLOCK_GETTIME</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="15" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="15" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1acd18fc1de2313b8280730f5039d7139f" prot="public" static="no">
|
||||
<name>BOOST_HAS_STDINT_H</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="20" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="20" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1a49216663554d2ad8e93fbcd7484527d4" prot="public" static="no">
|
||||
<name>BOOST_HAS_PTHREADS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="23" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="23" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1ac4dbbc2ef614b70c7b1bb537e25f4b74" prot="public" static="no">
|
||||
<name>BOOST_HAS_PTHREAD_DELAY_NP</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="24" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="24" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="aix_8hpp_1a29e7624f7fc20aa57ade1bdd6a6e7f8d" prot="public" static="no">
|
||||
<name>BOOST_HAS_SCHED_YIELD</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="25" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="25" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001<sp/>-<sp/>2002.<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>IBM/Aix<sp/>specific<sp/>config<sp/>options:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"IBM<sp/>Aix"</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_UNISTD_H</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NL_TYPES_H</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NANOSLEEP</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_CLOCK_GETTIME</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>needs<sp/>support<sp/>in<sp/>"gecode/third-party/boost/cstdint.hpp"<sp/>exactly<sp/>like<sp/>FreeBSD.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>platform<sp/>has<sp/>header<sp/>named<sp/><inttypes.h><sp/>which<sp/>includes<sp/>all</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/>the<sp/>things<sp/>needed.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_STDINT_H</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Threading<sp/>API's:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_PTHREADS</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_PTHREAD_DELAY_NP</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_SCHED_YIELD</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="preprocessor"></highlight><highlight class="comment">//#define<sp/>BOOST_HAS_PTHREAD_YIELD</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boilerplate<sp/>code:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config/posix_features.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1145
packages/gecode/dev/extractor/xml/allocators_8hpp.xml
Normal file
1145
packages/gecode/dev/extractor/xml/allocators_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,126 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="alpha__rounding__control_8hpp" kind="file">
|
||||
<compoundname>alpha_rounding_control.hpp</compoundname>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/alpha_rounding_control.hpp<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2005<sp/>Felix<sp/>Höfling,<sp/>Guillaume<sp/>Melquiond</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_ALPHA_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_ALPHA_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(alpha)<sp/>&&<sp/>!defined(__alpha__)</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#error<sp/>This<sp/>header<sp/>only<sp/>works<sp/>on<sp/>Alpha<sp/>CPUs.</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__)<sp/>||<sp/>defined(__digital__)<sp/>||<sp/>defined(__DECCXX)</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><float.h></highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>write_rnd()<sp/>and<sp/>read_rnd()</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__<sp/>)</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">union<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/>::boost::long_long_type<sp/>imode;</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>dmode;</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/>rounding_mode_struct;</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>bits<sp/>59-58<sp/>(DYN),</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>clear<sp/>all<sp/>exception<sp/>bits<sp/>and<sp/>disable<sp/>overflow<sp/>(51)<sp/>and<sp/>inexact<sp/>exceptions<sp/>(62)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_upward<sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>{<sp/>0x4C08000000000000LL<sp/>};</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_downward<sp/><sp/><sp/><sp/>=<sp/>{<sp/>0x4408000000000000LL<sp/>};</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_to_nearest<sp/><sp/>=<sp/>{<sp/>0x4808000000000000LL<sp/>};</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_toward_zero<sp/>=<sp/>{<sp/>0x4008000000000000LL<sp/>};</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">alpha_rounding_control</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode<sp/>mode)</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>{<sp/>__asm__<sp/>__volatile__<sp/>(</highlight><highlight class="stringliteral">"mt_fpcr<sp/>%0"</highlight><highlight class="normal"><sp/>:<sp/>:<sp/></highlight><highlight class="stringliteral">"f"</highlight><highlight class="normal">(mode));<sp/>}</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode&<sp/>mode)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>{<sp/>__asm__<sp/>__volatile__<sp/>(</highlight><highlight class="stringliteral">"mf_fpcr<sp/>%0"</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="stringliteral">"=f"</highlight><highlight class="normal">(mode));<sp/>}</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>downward()<sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(mode_downward.dmode);<sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>upward()<sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(mode_upward.dmode);<sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>to_nearest()<sp/><sp/>{<sp/>set_rounding_mode(mode_to_nearest.dmode);<sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>toward_zero()<sp/>{<sp/>set_rounding_mode(mode_toward_zero.dmode);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__digital__)<sp/>||<sp/>defined(__DECCXX)</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__DECCXX)<sp/>&&<sp/>!(defined(__FLT_ROUNDS)<sp/>&&<sp/>__FLT_ROUNDS<sp/>==<sp/>-1)</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#error<sp/>Dynamic<sp/>rounding<sp/>mode<sp/>not<sp/>enabled.<sp/>See<sp/>cxx<sp/>man<sp/>page<sp/>for<sp/>details.</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">alpha_rounding_control</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode&<sp/>mode)<sp/><sp/>{<sp/>write_rnd(mode);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode&<sp/>mode)<sp/><sp/>{<sp/>mode<sp/>=<sp/>read_rnd();<sp/>}</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>downward()<sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FP_RND_RM);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>upward()<sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FP_RND_RP);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>to_nearest()<sp/><sp/>{<sp/>set_rounding_mode(FP_RND_RN);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>toward_zero()<sp/>{<sp/>set_rounding_mode(FP_RND_RZ);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">"C"</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>rintf(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rint(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rintl(</highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><></highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">rounding_control<float>:</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/>detail::alpha_rounding_control</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>r)</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>_r<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_r;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal">&<sp/>x)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rintf(x);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><></highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">rounding_control<double>:</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/>detail::alpha_rounding_control</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>&<sp/>force_rounding(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rint(r);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><></highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">rounding_control<long<sp/>double>:</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/>detail::alpha_rounding_control</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>&<sp/>force_rounding(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rintl(r);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>BOOST_NUMERIC_INTERVAL_NO_HARDWARE</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_ALPHA_ROUNDING_CONTROL_HPP<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/alpha_rounding_control.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
81
packages/gecode/dev/extractor/xml/amigaos_8hpp.xml
Normal file
81
packages/gecode/dev/extractor/xml/amigaos_8hpp.xml
Normal file
@ -0,0 +1,81 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="amigaos_8hpp" kind="file">
|
||||
<compoundname>amigaos.hpp</compoundname>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="amigaos_8hpp_1ada2b8c089a7d215b91eba5f2ee8624b3" prot="public" static="no">
|
||||
<name>BOOST_PLATFORM</name>
|
||||
<initializer>"AmigaOS"</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="8" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="8" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="amigaos_8hpp_1af55ef1ce0d6778b2b6447299329433fd" prot="public" static="no">
|
||||
<name>BOOST_DISABLE_THREADS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="10" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="10" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="amigaos_8hpp_1afbe58d464746d36d7a40268cc04370ac" prot="public" static="no">
|
||||
<name>BOOST_NO_CWCHAR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="11" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="11" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="amigaos_8hpp_1a17f5f21da04d3286810cfdc30799e262" prot="public" static="no">
|
||||
<name>BOOST_NO_STD_WSTRING</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="12" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="12" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="amigaos_8hpp_1a7741217677869546396dfa921c058be9" prot="public" static="no">
|
||||
<name>BOOST_NO_INTRINSIC_WCHAR_T</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="13" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="13" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2002.<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"AmigaOS"</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_DISABLE_THREADS</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CWCHAR</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_STD_WSTRING</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_INTRINSIC_WCHAR_T</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1133
packages/gecode/dev/extractor/xml/archive_8hpp.xml
Normal file
1133
packages/gecode/dev/extractor/xml/archive_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
536
packages/gecode/dev/extractor/xml/arith2_8hpp.xml
Normal file
536
packages/gecode/dev/extractor/xml/arith2_8hpp.xml
Normal file
@ -0,0 +1,536 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="arith2_8hpp" kind="file">
|
||||
<compoundname>arith2.hpp</compoundname>
|
||||
<includes refid="third-party_2boost_2config_8hpp" local="no">gecode/third-party/boost/config.hpp</includes>
|
||||
<includes refid="interval__prototype_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</includes>
|
||||
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
|
||||
<includes refid="bugs_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/bugs.hpp</includes>
|
||||
<includes refid="division_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/division.hpp</includes>
|
||||
<includes refid="arith_8hpp" local="no">gecode/third-party/boost/numeric/interval/arith.hpp</includes>
|
||||
<includes refid="policies_8hpp" local="no">gecode/third-party/boost/numeric/interval/policies.hpp</includes>
|
||||
<includes local="no">algorithm</includes>
|
||||
<includes local="no">cassert</includes>
|
||||
<includes refid="cmath_8hpp" local="no">gecode/third-party/boost/config/no_tr1/cmath.hpp</includes>
|
||||
<includedby refid="transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</includedby>
|
||||
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34428">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
|
||||
<link refid="test__input_8hpp_source"/>
|
||||
<childnode refid="34427" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34425">
|
||||
<label>gecode/third-party/boost/config/suffix.hpp</label>
|
||||
<link refid="suffix_8hpp_source"/>
|
||||
<childnode refid="34426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34433">
|
||||
<label>gecode/third-party/boost/config/no_tr1/cmath.hpp</label>
|
||||
<link refid="cmath_8hpp_source"/>
|
||||
<childnode refid="34434" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34432">
|
||||
<label>gecode/third-party/boost/numeric/interval/rounding.hpp</label>
|
||||
<link refid="third-party_2boost_2numeric_2interval_2rounding_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34440">
|
||||
<label>gecode/third-party/boost/numeric/interval/policies.hpp</label>
|
||||
<link refid="policies_8hpp_source"/>
|
||||
<childnode refid="34437" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34434">
|
||||
<label>cmath</label>
|
||||
</node>
|
||||
<node id="34441">
|
||||
<label>cassert</label>
|
||||
</node>
|
||||
<node id="34438">
|
||||
<label>stdexcept</label>
|
||||
</node>
|
||||
<node id="34439">
|
||||
<label>string</label>
|
||||
</node>
|
||||
<node id="34429">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
|
||||
<link refid="bugs_8hpp_source"/>
|
||||
<childnode refid="34422" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34426">
|
||||
<label>limits.h</label>
|
||||
</node>
|
||||
<node id="34424">
|
||||
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
|
||||
<link refid="select__platform__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34421">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
|
||||
<link refid="arith2.hpp"/>
|
||||
<childnode refid="34422" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34427" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34428" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34429" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34430" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34436" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34440" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34435" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34441" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34433" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34423">
|
||||
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
|
||||
<link refid="select__compiler__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34427">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
|
||||
<link refid="interval__prototype_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34422">
|
||||
<label>gecode/third-party/boost/config.hpp</label>
|
||||
<link refid="third-party_2boost_2config_8hpp_source"/>
|
||||
<childnode refid="34423" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34424" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34425" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34436">
|
||||
<label>gecode/third-party/boost/numeric/interval/arith.hpp</label>
|
||||
<link refid="arith_8hpp_source"/>
|
||||
<childnode refid="34422" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34437" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34429" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34428" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34430" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34435" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34430">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/division.hpp</label>
|
||||
<link refid="division_8hpp_source"/>
|
||||
<childnode refid="34427" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34429" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34428" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34431" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34435" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34431">
|
||||
<label>gecode/third-party/boost/numeric/interval/rounded_arith.hpp</label>
|
||||
<link refid="rounded__arith_8hpp_source"/>
|
||||
<childnode refid="34432" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34429" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34433" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34437">
|
||||
<label>gecode/third-party/boost/numeric/interval/interval.hpp</label>
|
||||
<link refid="interval_2interval_8hpp_source"/>
|
||||
<childnode refid="34438" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34439" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34427" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34435">
|
||||
<label>algorithm</label>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34445">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="34446" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34447" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34448" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34449" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34442">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
|
||||
<link refid="arith2.hpp"/>
|
||||
<childnode refid="34443" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34444" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34444">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
|
||||
<link refid="interval_8hpp_source"/>
|
||||
<childnode refid="34445" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34449">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="34446" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34446">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="34448">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="34447">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="34443">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</label>
|
||||
<link refid="transc_8hpp_source"/>
|
||||
<childnode refid="34444" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1detail">boost::numeric::interval_lib::detail</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/arith2.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>This<sp/>header<sp/>provides<sp/>some<sp/>auxiliary<sp/>arithmetic</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>functions:<sp/>fmod,<sp/>sqrt,<sp/>square,<sp/>pov,<sp/>inverse<sp/>and</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>a<sp/>multi-interval<sp/>division.</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002-2003<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_ARITH2_HPP</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_ARITH2_HPP</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/test_input.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/bugs.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/division.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/arith.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/policies.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><algorithm></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><cassert></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config/no_tr1/cmath.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal">interval<T,<sp/>Policies><sp/>fmod(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect<interval<T,<sp/>Policies><sp/>>::type<sp/>I;</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"><sp/><sp/>T<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&yb<sp/>=<sp/>interval_lib::user::is_neg(x.lower())<sp/>?<sp/>y.lower()<sp/>:<sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/>T<sp/>n<sp/>=<sp/>rnd.int_down(rnd.div_down(x.lower(),<sp/>yb));</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&)x<sp/>-<sp/>n<sp/>*<sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&)y;</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal">interval<T,<sp/>Policies><sp/>fmod(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect<interval<T,<sp/>Policies><sp/>>::type<sp/>I;</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/>T<sp/>n<sp/>=<sp/>rnd.int_down(rnd.div_down(x.lower(),<sp/>y));</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&)x<sp/>-<sp/>n<sp/>*<sp/>I(y);</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal">interval<T,<sp/>Policies><sp/>fmod(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect<interval<T,<sp/>Policies><sp/>>::type<sp/>I;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>T<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&yb<sp/>=<sp/>interval_lib::user::is_neg(x)<sp/>?<sp/>y.lower()<sp/>:<sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/>T<sp/>n<sp/>=<sp/>rnd.int_down(rnd.div_down(x,<sp/>yb));</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x<sp/>-<sp/>n<sp/>*<sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&)y;</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal">interval<T,<sp/>Policies><sp/>division_part1(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">&<sp/>b)</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/>b<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(y))</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(y.lower()))</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(y.upper()))</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_zero_part1(x,<sp/>y,<sp/>b);</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_negative(x,<sp/>y.lower());</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(y.upper()))</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_positive(x,<sp/>y.upper());</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_non_zero(x,<sp/>y);</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal">interval<T,<sp/>Policies><sp/>division_part2(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>b<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!b)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_zero_part2(x,<sp/>y);</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal">interval<T,<sp/>Policies><sp/>multiplicative_inverse(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x))</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/>T<sp/>one<sp/>=<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="normal">T</highlight><highlight class="keyword">></highlight><highlight class="normal">(1);</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(x))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::checking<sp/>checking;</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(x.lower()))</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(x.upper()))</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::whole();</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(checking::neg_inf(),<sp/>rnd.div_up(one,<sp/>x.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(x.upper()))</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.div_down(one,<sp/>x.upper()),<sp/>checking::pos_inf(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.div_down(one,<sp/>x.upper()),<sp/>rnd.div_up(one,<sp/>x.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Rounding><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal">T<sp/>pow_dn(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x_,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>pwr,<sp/>Rounding&<sp/>rnd)<sp/></highlight><highlight class="comment">//<sp/>x<sp/>and<sp/>pwr<sp/>are<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/>T<sp/>x<sp/>=<sp/>x_;</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/>T<sp/>y<sp/>=<sp/>(pwr<sp/>&<sp/>1)<sp/>?<sp/>x_<sp/>:<sp/>static_cast<T>(1);</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/>pwr<sp/>>>=<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(pwr<sp/>><sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/>x<sp/>=<sp/>rnd.mul_down(x,<sp/>x);</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&<sp/>1)<sp/>y<sp/>=<sp/>rnd.mul_down(x,<sp/>y);</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/>pwr<sp/>>>=<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y;</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Rounding><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal">T<sp/>pow_up(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x_,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>pwr,<sp/>Rounding&<sp/>rnd)<sp/></highlight><highlight class="comment">//<sp/>x<sp/>and<sp/>pwr<sp/>are<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/>T<sp/>x<sp/>=<sp/>x_;</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/>T<sp/>y<sp/>=<sp/>(pwr<sp/>&<sp/>1)<sp/>?<sp/>x_<sp/>:<sp/>static_cast<T>(1);</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/>pwr<sp/>>>=<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(pwr<sp/>><sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/>x<sp/>=<sp/>rnd.mul_up(x,<sp/>x);</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&<sp/>1)<sp/>y<sp/>=<sp/>rnd.mul_up(x,<sp/>y);</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/>pwr<sp/>>>=<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y;</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>pwr)</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/>BOOST_USING_STD_MAX();</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>interval_lib::detail::pow_dn;</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>interval_lib::detail::pow_up;</highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>==<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_zero(x.lower())</highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&&<sp/>interval_lib::user::is_zero(x.upper()))</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(1));</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/><<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::multiplicative_inverse(<ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(x,<sp/>-pwr));</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(x.upper()))<sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/>T<sp/>yl<sp/>=<sp/>pow_dn(static_cast<T>(-x.upper()),<sp/>pwr,<sp/>rnd);</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/>T<sp/>yu<sp/>=<sp/>pow_up(static_cast<T>(-x.lower()),<sp/>pwr,<sp/>rnd);</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&<sp/>1)<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^1</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-yu,<sp/>-yl,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^2</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(yl,<sp/>yu,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(x.lower()))<sp/>{<sp/></highlight><highlight class="comment">//<sp/>[-1,1]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&<sp/>1)<sp/>{<sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,1]^1</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-pow_up(static_cast<T>(-x.lower()),<sp/>pwr,<sp/>rnd),<sp/>pow_up(x.upper(),<sp/>pwr,<sp/>rnd),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,1]^2</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>pow_up(<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">max</ref><sp/>BOOST_PREVENT_MACRO_SUBSTITUTION(static_cast<T>(-x.lower()),<sp/>x.upper()),<sp/>pwr,<sp/>rnd),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[1,2]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(pow_dn(x.lower(),<sp/>pwr,<sp/>rnd),<sp/>pow_up(x.upper(),<sp/>pwr,<sp/>rnd),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelFloatArith_1ga64708360c9e893d05c85e2b646c917df" kindref="member">sqrt</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x)<sp/>||<sp/>interval_lib::user::is_neg(x.upper()))</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/>T<sp/>l<sp/>=<sp/>!interval_lib::user::is_pos(x.lower())<sp/>?<sp/>static_cast<T>(0)<sp/>:<sp/>rnd.sqrt_down(x.lower());</highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(l,<sp/>rnd.sqrt_up(x.upper()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal">interval<T,<sp/>Policies><sp/>square(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>xl<sp/>=<sp/>x.lower();</highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>xu<sp/>=<sp/>x.upper();</highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(xu))</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>xu),<sp/>rnd.mul_up(xl,<sp/>xl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(x.lower()))</highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>xl),<sp/>rnd.mul_up(xu,<sp/>xu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>(-xl<sp/>><sp/>xu<sp/>?<sp/>rnd.mul_up(xl,<sp/>xl)<sp/>:<sp/>rnd.mul_up(xu,<sp/>xu)),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I<sp/>><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal">I<sp/>root_aux(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)<sp/></highlight><highlight class="comment">//<sp/>x<sp/>and<sp/>k<sp/>are<sp/>bigger<sp/>than<sp/>one</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>T;</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/>T<sp/>tk(k);</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"><sp/><sp/>I<sp/>y(static_cast<T>(1),<sp/>x,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(;;)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/>T<sp/>y0<sp/>=<sp/>median(y);</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/>I<sp/>yy<sp/>=<sp/>intersect(y,<sp/>y0<sp/>-<sp/>(<ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(I(y0,<sp/>y0,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">),<sp/>k)<sp/>-<sp/>x)<sp/>/<sp/>(tk<sp/>*<sp/><ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(y,<sp/>k<sp/>-<sp/>1)));</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="group__FuncIterRangesOp_1gabc0077b3bcdd3d4e4ff6ab306f163c36" kindref="member">equal</ref>(y,<sp/>yy))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y;</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/>y<sp/>=<sp/>yy;</highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I<sp/>><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>x<sp/>is<sp/>positive<sp/>and<sp/>k<sp/>bigger<sp/>than<sp/>one</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>root_aux_dn(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)</highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>T;</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal"><sp/><sp/>T<sp/>one(1);</highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>><sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>root_aux<I>(x,<sp/>k).lower();</highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>==<sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>one;</highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rnd.div_down(one,<sp/>root_aux<I>(rnd.div_up(one,<sp/>x),<sp/>k).upper());</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I<sp/>><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>x<sp/>is<sp/>positive<sp/>and<sp/>k<sp/>bigger<sp/>than<sp/>one</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>root_aux_up(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>T;</highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/>T<sp/>one(1);</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>><sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>root_aux<I>(x,<sp/>k).upper();</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>==<sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>one;</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rnd.div_up(one,<sp/>root_aux<I>(rnd.div_down(one,<sp/>x),<sp/>k).lower());</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies<sp/>><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal">interval<T,<sp/>Policies><sp/>nth_root(interval<T,<sp/>Policies><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)</highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"><sp/><sp/>assert(k<sp/>><sp/>0);</highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k<sp/>==<sp/>1)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
|
||||
<codeline lineno="276"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="277"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect<I>::type<sp/>R;</highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_pos(x.upper()))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_zero(x.upper()))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>T<sp/>zero(0);</highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!(k<sp/>&<sp/>1)<sp/>||<sp/>interval_lib::user::is_zero(x.lower()))<sp/></highlight><highlight class="comment">//<sp/>[-1,0]^/2<sp/>or<sp/>[0,0]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(zero,<sp/>zero,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,0]^/3</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-interval_lib::detail::root_aux_up<R>(-x.lower(),<sp/>k),<sp/>zero,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!(k<sp/>&<sp/>1))<sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^/2</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^/3</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-interval_lib::detail::root_aux_up<R>(-x.lower(),<sp/>k),</highlight></codeline>
|
||||
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-interval_lib::detail::root_aux_dn<R>(-x.upper(),<sp/>k),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="292"><highlight class="normal"><sp/><sp/>T<sp/>u<sp/>=<sp/>interval_lib::detail::root_aux_up<R>(x.upper(),<sp/>k);</highlight></codeline>
|
||||
<codeline lineno="293"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_pos(x.lower()))</highlight></codeline>
|
||||
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!(k<sp/>&<sp/>1)<sp/>||<sp/>interval_lib::user::is_zero(x.lower()))<sp/></highlight><highlight class="comment">//<sp/>[-1,1]^/2<sp/>or<sp/>[0,1]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>u,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,1]^/3</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-interval_lib::detail::root_aux_up<R>(-x.lower(),<sp/>k),<sp/>u,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="298"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[1,2]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(interval_lib::detail::root_aux_dn<R>(x.lower(),<sp/>k),<sp/>u,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="302"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="303"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_ARITH2_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
152
packages/gecode/dev/extractor/xml/arith3_8hpp.xml
Normal file
152
packages/gecode/dev/extractor/xml/arith3_8hpp.xml
Normal file
@ -0,0 +1,152 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="arith3_8hpp" kind="file">
|
||||
<compoundname>arith3.hpp</compoundname>
|
||||
<includes refid="interval__prototype_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</includes>
|
||||
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
|
||||
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34452">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
|
||||
<link refid="test__input_8hpp_source"/>
|
||||
<childnode refid="34451" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34450">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith3.hpp</label>
|
||||
<link refid="arith3.hpp"/>
|
||||
<childnode refid="34451" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34452" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34451">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
|
||||
<link refid="interval__prototype_8hpp_source"/>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34455">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="34456" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34457" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34458" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34459" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34453">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith3.hpp</label>
|
||||
<link refid="arith3.hpp"/>
|
||||
<childnode refid="34454" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34454">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
|
||||
<link refid="interval_8hpp_source"/>
|
||||
<childnode refid="34455" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34459">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="34456" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34456">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="34458">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="34457">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/arith3.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>This<sp/>headers<sp/>provides<sp/>arithmetical<sp/>functions</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>which<sp/>compute<sp/>an<sp/>interval<sp/>given<sp/>some<sp/>base</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>numbers.<sp/>The<sp/>resulting<sp/>interval<sp/>encloses<sp/>the</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>real<sp/>result<sp/>of<sp/>the<sp/>arithmetic<sp/>operation.</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2003<sp/>Guillaume<sp/>Melquiond</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_ARITH3_HPP</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_ARITH3_HPP</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/test_input.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal">I<sp/>add(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input<typename<sp/>I::base_type,<sp/>Policies>(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.add_down(x,<sp/>y),<sp/>rnd.add_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal">I<sp/>sub(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input<typename<sp/>I::base_type,<sp/>Policies>(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.sub_down(x,<sp/>y),<sp/>rnd.sub_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal">I<sp/>mul(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input<typename<sp/>I::base_type,<sp/>Policies>(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(x,<sp/>y),<sp/>rnd.mul_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal">I<sp/><ref refid="group__TaskModelFloatArith_1ga83b43969ef95d290def0253e74def5ed" kindref="member">div</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input<typename<sp/>I::base_type,<sp/>Policies>(x,<sp/>y)<sp/>||<sp/>user::is_zero(y))</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.div_down(x,<sp/>y),<sp/>rnd.div_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_ARITH3_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/arith3.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
508
packages/gecode/dev/extractor/xml/arith_8hpp.xml
Normal file
508
packages/gecode/dev/extractor/xml/arith_8hpp.xml
Normal file
@ -0,0 +1,508 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="arith_8hpp" kind="file">
|
||||
<compoundname>arith.hpp</compoundname>
|
||||
<includes refid="third-party_2boost_2config_8hpp" local="no">gecode/third-party/boost/config.hpp</includes>
|
||||
<includes refid="interval_2interval_8hpp" local="no">gecode/third-party/boost/numeric/interval/interval.hpp</includes>
|
||||
<includes refid="bugs_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/bugs.hpp</includes>
|
||||
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
|
||||
<includes refid="division_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/division.hpp</includes>
|
||||
<includes local="no">algorithm</includes>
|
||||
<includedby refid="arith2_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</includedby>
|
||||
<includedby refid="transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</includedby>
|
||||
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34405">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
|
||||
<link refid="test__input_8hpp_source"/>
|
||||
<childnode refid="34403" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34398">
|
||||
<label>gecode/third-party/boost/config/suffix.hpp</label>
|
||||
<link refid="suffix_8hpp_source"/>
|
||||
<childnode refid="34399" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34409">
|
||||
<label>gecode/third-party/boost/config/no_tr1/cmath.hpp</label>
|
||||
<link refid="cmath_8hpp_source"/>
|
||||
<childnode refid="34410" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34408">
|
||||
<label>gecode/third-party/boost/numeric/interval/rounding.hpp</label>
|
||||
<link refid="third-party_2boost_2numeric_2interval_2rounding_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34410">
|
||||
<label>cmath</label>
|
||||
</node>
|
||||
<node id="34401">
|
||||
<label>stdexcept</label>
|
||||
</node>
|
||||
<node id="34402">
|
||||
<label>string</label>
|
||||
</node>
|
||||
<node id="34404">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
|
||||
<link refid="bugs_8hpp_source"/>
|
||||
<childnode refid="34395" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34399">
|
||||
<label>limits.h</label>
|
||||
</node>
|
||||
<node id="34397">
|
||||
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
|
||||
<link refid="select__platform__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34396">
|
||||
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
|
||||
<link refid="select__compiler__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34403">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
|
||||
<link refid="interval__prototype_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34395">
|
||||
<label>gecode/third-party/boost/config.hpp</label>
|
||||
<link refid="third-party_2boost_2config_8hpp_source"/>
|
||||
<childnode refid="34396" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34397" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34398" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34394">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</label>
|
||||
<link refid="arith.hpp"/>
|
||||
<childnode refid="34395" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34400" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34404" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34405" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34406" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34411" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34406">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/division.hpp</label>
|
||||
<link refid="division_8hpp_source"/>
|
||||
<childnode refid="34403" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34404" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34405" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34407" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34411" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34407">
|
||||
<label>gecode/third-party/boost/numeric/interval/rounded_arith.hpp</label>
|
||||
<link refid="rounded__arith_8hpp_source"/>
|
||||
<childnode refid="34408" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34404" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34409" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34400">
|
||||
<label>gecode/third-party/boost/numeric/interval/interval.hpp</label>
|
||||
<link refid="interval_2interval_8hpp_source"/>
|
||||
<childnode refid="34401" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34402" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34403" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34411">
|
||||
<label>algorithm</label>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34416">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="34417" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34418" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34419" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34420" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34413">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
|
||||
<link refid="arith2_8hpp_source"/>
|
||||
<childnode refid="34414" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34415" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34415">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
|
||||
<link refid="interval_8hpp_source"/>
|
||||
<childnode refid="34416" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34420">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="34417" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34417">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="34412">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</label>
|
||||
<link refid="arith.hpp"/>
|
||||
<childnode refid="34413" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34414" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34415" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34419">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="34418">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="34414">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</label>
|
||||
<link refid="transc_8hpp_source"/>
|
||||
<childnode refid="34415" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/arith.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002-2003<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_ARITH_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_ARITH_HPP</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/interval.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/bugs.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/test_input.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/division.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><algorithm></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/>Basic<sp/>arithmetic<sp/>operators</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>(-x.upper(),<sp/>-x.lower(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator+=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.add_down(low,<sp/>r.low),<sp/>rnd.add_up(up,<sp/>r.up));</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator+=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.add_down(low,<sp/>r),<sp/>rnd.add_up(up,<sp/>r));</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator-=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.sub_down(low,<sp/>r.up),<sp/>rnd.sub_up(up,<sp/>r.low));</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator-=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.sub_down(low,<sp/>r),<sp/>rnd.sub_up(up,<sp/>r));</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator*=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>*<sp/>r;</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator*=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>r<sp/>*<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator/=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>/<sp/>r;</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal">interval<T,<sp/>Policies>&<sp/>interval<T,<sp/>Policies>::operator/=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>r)</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>/<sp/>r;</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,Policies>(rnd.add_down(x.lower(),<sp/>y.lower()),</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.add_up<sp/><sp/>(x.upper(),<sp/>y.upper()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,Policies>(rnd.add_down(x,<sp/>y.lower()),</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.add_up<sp/><sp/>(x,<sp/>y.upper()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y<sp/>+<sp/>x;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,Policies>(rnd.sub_down(x.lower(),<sp/>y.upper()),</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.sub_up<sp/><sp/>(x.upper(),<sp/>y.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,Policies>(rnd.sub_down(x,<sp/>y.upper()),</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.sub_up<sp/><sp/>(x,<sp/>y.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,Policies>(rnd.sub_down(x.lower(),<sp/>y),</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.sub_up<sp/><sp/>(x.upper(),<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" kindref="member">operator*</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/>BOOST_USING_STD_MIN();</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/>BOOST_USING_STD_MAX();</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>xl<sp/>=<sp/>x.lower();</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>xu<sp/>=<sp/>x.upper();</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>yl<sp/>=<sp/>y.lower();</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>yu<sp/>=<sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(xl))</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(xu))</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(yl))</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>M</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(<ref refid="group__TaskModelFloatArith_1ga121700708772a60191be6256c3c0d151" kindref="member">min</ref><sp/>BOOST_PREVENT_MACRO_SUBSTITUTION(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_down(xu,<sp/>yl)),</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">max</ref><sp/>BOOST_PREVENT_MACRO_SUBSTITUTION(rnd.mul_up<sp/><sp/>(xl,<sp/>yl),<sp/>rnd.mul_up<sp/><sp/>(xu,<sp/>yu)),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>N</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yl),<sp/>rnd.mul_up(xl,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>P</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_up(xu,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>Z</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>static_cast<T>(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(yl))</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>M</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_up(xl,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>N</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yu),<sp/>rnd.mul_up(xl,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>P</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_up(xu,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>Z</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>static_cast<T>(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(xu))</highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(yl))</highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>M</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yl),<sp/>rnd.mul_up(xu,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>N</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yl),<sp/>rnd.mul_up(xl,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>P</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yl),<sp/>rnd.mul_up(xu,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>Z</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>static_cast<T>(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Z<sp/>*<sp/>?</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/>static_cast<T>(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" kindref="member">operator*</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal">{<sp/></highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies><sp/>I;</highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>yl<sp/>=<sp/>y.lower();</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>yu<sp/>=<sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>x<sp/>is<sp/>supposed<sp/>not<sp/>to<sp/>be<sp/>infinite</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(x))</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(x,<sp/>yu),<sp/>rnd.mul_up(x,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_zero(x))</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast<T>(0),<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="normal">T</highlight><highlight class="keyword">></highlight><highlight class="normal">(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(x,<sp/>yl),<sp/>rnd.mul_up(x,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" kindref="member">operator*</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y<sp/>*<sp/>x;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(y))</highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.lower()))</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_zero(x);</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_negative(x,<sp/>y.lower());</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_positive(x,<sp/>y.upper());</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_non_zero(x,<sp/>y);</highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(y))</highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.lower()))</highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
|
||||
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_zero<T,<sp/>Policies>(x);</highlight></codeline>
|
||||
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_negative<T,<sp/>Policies>(x,<sp/>y.lower());</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_positive<T,<sp/>Policies>(x,<sp/>y.upper());</highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="284"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_non_zero(x,<sp/>y);</highlight></codeline>
|
||||
<codeline lineno="286"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="287"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="288"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="289"><highlight class="normal">interval<T,<sp/>Policies><sp/><ref refid="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="290"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y)<sp/>||<sp/>interval_lib::user::is_zero(y))</highlight></codeline>
|
||||
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>::empty();</highlight></codeline>
|
||||
<codeline lineno="293"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
|
||||
<codeline lineno="294"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>xl<sp/>=<sp/>x.lower();</highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>xu<sp/>=<sp/>x.upper();</highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(y))</highlight></codeline>
|
||||
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>(rnd.div_down(xu,<sp/>y),<sp/>rnd.div_up(xl,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="298"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>(rnd.div_down(xl,<sp/>y),<sp/>rnd.div_up(xu,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="302"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="303"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_ARITH_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
154
packages/gecode/dev/extractor/xml/asinacos_8hpp.xml
Normal file
154
packages/gecode/dev/extractor/xml/asinacos_8hpp.xml
Normal file
@ -0,0 +1,154 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="asinacos_8hpp" kind="file">
|
||||
<compoundname>asinacos.hpp</compoundname>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Float">Gecode::Float</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Float_1_1Trigonometric">Gecode::Float::Trigonometric</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Vincent<sp/>Barichard<sp/><Vincent.Barichard@univ-angers.fr></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Vincent<sp/>Barichard,<sp/>2012</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-07-27<sp/>02:28:31<sp/>+0200<sp/>(Fri,<sp/>27<sp/>Jul<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>vbarichard<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12968<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Float<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Trigonometric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Bounds<sp/>consistent<sp/>arc<sp/>sinus<sp/>operator</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/>ASin<A,B>::ASin(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,x0,x1)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/>ASin<A,B>::post(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(x0,x1))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,0.0));</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,-1.0));</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,1.0));</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ASin<A,B>(home,x0,x1);</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>return<sp/>ES_OK;</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/>template<class<sp/>A,<sp/>class<sp/>B></highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/>ASin<A,B>::ASin(Space&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/>ASin<A,B>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/>Actor*</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/>ASin<A,B>::copy(Space&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ASin<A,B>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/>ASin<A,B>::propagate(Space&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ModEventDelta&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((x0.max()<sp/><<sp/>-1)<sp/>||<sp/>(x0.min()<sp/>><sp/>1))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.eq(home,asin(x0.domain())));</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,sin(x1.domain())));</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(x0.assigned()<sp/>||<sp/>x1.assigned())<sp/>?<sp/>home.ES_SUBSUMED(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Bounds<sp/>consistent<sp/>arc<sp/>cosinus<sp/>operator</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/>ACos<A,B>::ACos(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,x0,x1)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/>ACos<A,B>::post(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(x0,x1))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,0.7390851332151));</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,0.7390851332152));</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelIntArith_1ga4cd6235cdf64674a689b4d75da983394" kindref="member">mod</ref>;</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK_MODIFIED(mod,x0.eq(home,acos(x0.val())));</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(mod);</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,-1.0));</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,1.0));</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ACos<A,B>(home,x0,x1);</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>return<sp/>ES_OK;</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/>template<class<sp/>A,<sp/>class<sp/>B></highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/>ACos<A,B>::ACos(Space&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/>ACos<A,B>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator<A,PC_FLOAT_BND,B,PC_FLOAT_BND>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/>Actor*</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/>ACos<A,B>::copy(Space&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ACos<A,B>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B></highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/>ACos<A,B>::propagate(Space&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ModEventDelta&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((x0.max()<sp/><<sp/>-1)<sp/>||<sp/>(x0.min()<sp/>><sp/>1))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.eq(home,acos(x0.domain())));</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,cos(x1.domain())));</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(x0.assigned()<sp/>||<sp/>x1.assigned())<sp/>?<sp/>home.ES_SUBSUMED(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>float-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/float/trigonometric/asinacos.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
588
packages/gecode/dev/extractor/xml/ast_8hh.xml
Normal file
588
packages/gecode/dev/extractor/xml/ast_8hh.xml
Normal file
@ -0,0 +1,588 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="ast_8hh" kind="file">
|
||||
<compoundname>ast.hh</compoundname>
|
||||
<includes local="no">vector</includes>
|
||||
<includes local="no">string</includes>
|
||||
<includes local="no">iostream</includes>
|
||||
<includes local="no">cstdlib</includes>
|
||||
<includedby refid="conexpr_8hh" local="no">/usr/include/gecode/flatzinc/conexpr.hh</includedby>
|
||||
<includedby refid="parser_8hh" local="no">/usr/include/gecode/flatzinc/parser.hh</includedby>
|
||||
<includedby refid="varspec_8hh" local="no">/usr/include/gecode/flatzinc/varspec.hh</includedby>
|
||||
<includedby refid="flatzinc_8hh" local="no">/usr/include/gecode/flatzinc.hh</includedby>
|
||||
<incdepgraph>
|
||||
<node id="420">
|
||||
<label>string</label>
|
||||
</node>
|
||||
<node id="419">
|
||||
<label>vector</label>
|
||||
</node>
|
||||
<node id="418">
|
||||
<label>/usr/include/gecode/flatzinc/ast.hh</label>
|
||||
<link refid="ast.hh"/>
|
||||
<childnode refid="419" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="420" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="421" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="422" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="422">
|
||||
<label>cstdlib</label>
|
||||
</node>
|
||||
<node id="421">
|
||||
<label>iostream</label>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="426">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="425" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="427" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="424">
|
||||
<label>/usr/include/gecode/flatzinc/conexpr.hh</label>
|
||||
<link refid="conexpr_8hh_source"/>
|
||||
<childnode refid="425" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="425">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="428">
|
||||
<label>/usr/include/gecode/flatzinc/varspec.hh</label>
|
||||
<link refid="varspec_8hh_source"/>
|
||||
<childnode refid="425" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="427">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
<node id="423">
|
||||
<label>/usr/include/gecode/flatzinc/ast.hh</label>
|
||||
<link refid="ast.hh"/>
|
||||
<childnode refid="424" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="425" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="428" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" prot="public">Gecode::FlatZinc::AST::TypeError</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" prot="public">Gecode::FlatZinc::AST::Node</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" prot="public">Gecode::FlatZinc::AST::BoolLit</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" prot="public">Gecode::FlatZinc::AST::IntLit</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" prot="public">Gecode::FlatZinc::AST::FloatLit</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" prot="public">Gecode::FlatZinc::AST::SetLit</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" prot="public">Gecode::FlatZinc::AST::Var</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" prot="public">Gecode::FlatZinc::AST::BoolVar</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" prot="public">Gecode::FlatZinc::AST::IntVar</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" prot="public">Gecode::FlatZinc::AST::FloatVar</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" prot="public">Gecode::FlatZinc::AST::SetVar</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" prot="public">Gecode::FlatZinc::AST::Array</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" prot="public">Gecode::FlatZinc::AST::Call</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" prot="public">Gecode::FlatZinc::AST::ArrayAccess</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" prot="public">Gecode::FlatZinc::AST::Atom</innerclass>
|
||||
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1String" prot="public">Gecode::FlatZinc::AST::String</innerclass>
|
||||
<innernamespace refid="namespaceGecode_1_1FlatZinc_1_1AST">Gecode::FlatZinc::AST</innernamespace>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1FlatZinc">Gecode::FlatZinc</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2007</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-05-09<sp/>01:32:37<sp/>+0200<sp/>(Thu,<sp/>09<sp/>May<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13625<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__GECODE_FLATZINC_AST_HH__</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__GECODE_FLATZINC_AST_HH__</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><vector></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><string></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><iostream></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><cstdlib></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">FlatZinc<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">AST<sp/>{</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Call;</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Array;</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Atom;</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">SetLit;</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="59" refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>_what;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>()<sp/>:<sp/>_what(</highlight><highlight class="stringliteral">""</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(std::string<sp/>what)<sp/>:<sp/>_what(what)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>what(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_what;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="71" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>append(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>n);</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>hasAtom(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isInt(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>i);</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isFloat(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>i);</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isCall(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>getCall(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>hasCall(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>getCall(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>getArray(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>getAtom(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>getVarName(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getIntVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getBoolVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getFloatVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getSetVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getInt(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>getBool(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>getFloat(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref><sp/>*getSet(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>getString(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isIntVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isBoolVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isSetVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isFloatVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isInt(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isFloat(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isBool(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isString(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isArray(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isSet(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isAtom(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>print(std::ostream&)<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="148" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" kindref="compound">BoolLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>b;</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" kindref="compound">BoolLit</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>b0)<sp/>:<sp/>b(b0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="152" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit_1a2b9b597d660d472ab9d5e700869c177f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit_1a2b9b597d660d472ab9d5e700869c177f" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"b("</highlight><highlight class="normal"><sp/><<<sp/>(b<sp/>?<sp/></highlight><highlight class="stringliteral">"true"</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="stringliteral">"false"</highlight><highlight class="normal">)<sp/><<<sp/></highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="157" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0)<sp/>:<sp/>i(i0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="161" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit_1a7b0eb9f1dcaebc24cb65c459e52f04be" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit_1a7b0eb9f1dcaebc24cb65c459e52f04be" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"i("</highlight><highlight class="normal"><<i<<</highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="166" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d0)<sp/>:<sp/>d(d0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="170" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit_1a6de3b2628e81982159b9543323268e17" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit_1a6de3b2628e81982159b9543323268e17" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"f("</highlight><highlight class="normal"><<d<<</highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="175" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>interval;</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min;<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max;</highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector<int><sp/>s;</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max0)<sp/>:<sp/>interval(</highlight><highlight class="keyword">true</highlight><highlight class="normal">),<sp/>min(min0),<sp/>max(max0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector<int>&<sp/>s0)<sp/>:<sp/>interval(</highlight><highlight class="keyword">false</highlight><highlight class="normal">),<sp/>s(s0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>empty(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<sp/>(interval<sp/>&&<sp/>min>max)<sp/>||<sp/>(!interval<sp/>&&<sp/>s.size()<sp/>==<sp/>0));</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="186" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit_1ac8e57cdc6974a831b4a2d338ff832b4e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit_1ac8e57cdc6974a831b4a2d338ff832b4e" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"s()"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="192" refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;<sp/></highlight><highlight class="comment">//<<sp/>Index</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>n;<sp/></highlight><highlight class="comment">//<<sp/>Name</highlight></codeline>
|
||||
<codeline lineno="197" refid="classGecode_1_1FlatZinc_1_1AST_1_1Var_1a2239eb6f24ed2cef44422153b8078251" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var_1a2239eb6f24ed2cef44422153b8078251" kindref="member">Var</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>n0)<sp/>:<sp/>i(i0),<sp/>n(n0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="200" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" kindref="compound">BoolVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="203" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1a8c11b1116821cc866023c67fe2f20bc4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1a8c11b1116821cc866023c67fe2f20bc4" kindref="member">BoolVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>n0=</highlight><highlight class="stringliteral">""</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="204" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1aa10cf40aff163651e83cf673f54354b4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1aa10cf40aff163651e83cf673f54354b4" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"xb("</highlight><highlight class="normal"><<i<<</highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="209" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" kindref="compound">IntVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" kindref="compound">IntVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>n0=</highlight><highlight class="stringliteral">""</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="212" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar_1a0e3534e71debd60936cb004d1021fd75" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar_1a0e3534e71debd60936cb004d1021fd75" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"xi("</highlight><highlight class="normal"><<i<<</highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="217" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" kindref="compound">FloatVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" kindref="compound">FloatVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>n0=</highlight><highlight class="stringliteral">""</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="220" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar_1a071bcccedcb19c1403c22bcfcfcf2b8f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar_1a071bcccedcb19c1403c22bcfcfcf2b8f" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"xf("</highlight><highlight class="normal"><<i<<</highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="225" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" kindref="compound">SetVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" kindref="compound">SetVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>n0=</highlight><highlight class="stringliteral">""</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="228" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar_1a8d09114c116ba82ba2a24d76573aaef7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar_1a8d09114c116ba82ba2a24d76573aaef7" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"xs("</highlight><highlight class="normal"><<i<<</highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="234" refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector<Node*><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector<Node*>&<sp/>a0)</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>a(a0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>n)</highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>a(1)<sp/>{<sp/>a[0]<sp/>=<sp/>n;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=0)<sp/>:<sp/>a(n)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="242" refid="classGecode_1_1FlatZinc_1_1AST_1_1Array_1a8fad6e6065029e02a9c8262fe24922c2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array_1a8fad6e6065029e02a9c8262fe24922c2" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"["</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<a.size();<sp/>i++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>a[i]->print(os);</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<a.size()-1)</highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">",<sp/>"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"]"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a.size();<sp/>i--;)</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>a[i];</highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="258" refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>id;</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>args;</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>id0,<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>args0)</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>id(id0),<sp/>args(args0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>args;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="265" refid="classGecode_1_1FlatZinc_1_1AST_1_1Call_1aef502a4ef39a2e1f3ee21b0f94b9fefc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call_1aef502a4ef39a2e1f3ee21b0f94b9fefc" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal"><sp/><<<sp/></highlight><highlight class="stringliteral">"("</highlight><highlight class="normal">;<sp/>args->print(os);<sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>getArgs(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref><sp/>*a<sp/>=<sp/>args-><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a271e09414e30895a48ab802a09cfdc1a" kindref="member">getArray</ref>();</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a->a.size()<sp/>!=<sp/>n)</highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"arity<sp/>mismatch"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="277" refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" kindref="compound">ArrayAccess</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>a;</highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>idx;</highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" kindref="compound">ArrayAccess</ref>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>a0,<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>idx0)</highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>a(a0),<sp/>idx(idx0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" kindref="compound">ArrayAccess</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>a;<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>idx;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="284" refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess_1a14c02400594395c6d4e7c9be10b7f807" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess_1a14c02400594395c6d4e7c9be10b7f807" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>a-><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array_1a8fad6e6065029e02a9c8262fe24922c2" kindref="member">print</ref>(os);</highlight></codeline>
|
||||
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"["</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>idx->print(os);</highlight></codeline>
|
||||
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"]"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="290"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="293" refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="294"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>id;</highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>id0)<sp/>:<sp/>id(id0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="297" refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom_1a9f8b858525768be172a0c192538c8f22" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom_1a9f8b858525768be172a0c192538c8f22" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/>id;</highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="303" refid="classGecode_1_1FlatZinc_1_1AST_1_1String" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String" kindref="compound">String</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>s;</highlight></codeline>
|
||||
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String" kindref="compound">String</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/>s0)<sp/>:<sp/>s(s0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="307" refid="classGecode_1_1FlatZinc_1_1AST_1_1String_1a8b3b945625fe4d5e4f00866a4d01f5d7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String_1a8b3b945625fe4d5e4f00866a4d01f5d7" kindref="member">print</ref>(std::ostream&<sp/>os)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/><<<sp/></highlight><highlight class="stringliteral">"s(\""</highlight><highlight class="normal"><sp/><<<sp/>s<sp/><<<sp/></highlight><highlight class="stringliteral">"\")"</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="310"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="311"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="312"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="313" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aa18417070f57c9af4011b86a90dd9963" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aa18417070f57c9af4011b86a90dd9963" kindref="member">Node::~Node</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="314"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="315"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="316" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a714f7b290019908fe5ef0efec1d84e04" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a714f7b290019908fe5ef0efec1d84e04" kindref="member">Node::append</ref>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>newNode)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/></highlight><highlight class="keyword">dynamic_cast<</highlight><highlight class="normal"><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*</highlight><highlight class="keyword">></highlight><highlight class="normal">(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!a)</highlight></codeline>
|
||||
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"array<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/>a->a.push_back(newNode);</highlight></codeline>
|
||||
<codeline lineno="321"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="322"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="323"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="324" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a88260fd0eabb620956c29f7c7b05e183" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a88260fd0eabb620956c29f7c7b05e183" kindref="member">Node::hasAtom</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Array*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a->a.size();<sp/>i--;)</highlight></codeline>
|
||||
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>at<sp/>=<sp/>dynamic_cast<Atom*>(a->a[i]))</highlight></codeline>
|
||||
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(at->id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
|
||||
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Atom*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->id<sp/>==<sp/>id;</highlight></codeline>
|
||||
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="334"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="335"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="336"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="337" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a95ebcdf87b7e46a1756f85905e9e444c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a95ebcdf87b7e46a1756f85905e9e444c" kindref="member">Node::isCall</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Call*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a->id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
|
||||
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="343"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="344"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="345"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*</highlight></codeline>
|
||||
<codeline lineno="346" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad025ea160c39a800eb3b499a29f4e9c4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad025ea160c39a800eb3b499a29f4e9c4" kindref="member">Node::getCall</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Call*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"call<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="350"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="351"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="352"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="353" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a4ddcd813748efd7e612914cfc61454c1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a4ddcd813748efd7e612914cfc61454c1" kindref="member">Node::hasCall</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Array*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a->a.size();<sp/>i--;)</highlight></codeline>
|
||||
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>at<sp/>=<sp/>dynamic_cast<Call*>(a->a[i]))</highlight></codeline>
|
||||
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(at->id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Call*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->id<sp/>==<sp/>id;</highlight></codeline>
|
||||
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="364"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="365"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="366"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="367" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aa5957d93c9016a66cb8218391c3a224b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a91f7d7849685cc5d7a3ed9a731ad91c4" kindref="member">Node::isInt</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref>*<sp/>il<sp/>=<sp/>dynamic_cast<IntLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>il->i;</highlight></codeline>
|
||||
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="373"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="374"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="375"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="376" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a9afcc32c6ae96e19b4dd69766de2e08b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7fcd5032ca4d07c686e1f915c2f3ea33" kindref="member">Node::isFloat</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>d)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref>*<sp/>fl<sp/>=<sp/>dynamic_cast<FloatLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d<sp/>=<sp/>fl->d;</highlight></codeline>
|
||||
<codeline lineno="379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="381"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="382"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="383"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="384"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*</highlight></codeline>
|
||||
<codeline lineno="385" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a8edf0c873287d0f92ebafa414f652ca0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad025ea160c39a800eb3b499a29f4e9c4" kindref="member">Node::getCall</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Array*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a->a.size();<sp/>i--;)</highlight></codeline>
|
||||
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>at<sp/>=<sp/>dynamic_cast<Call*>(a->a[i]))</highlight></codeline>
|
||||
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(at->id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
|
||||
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>at;</highlight></codeline>
|
||||
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Call*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a->id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
|
||||
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="395"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"call<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="396"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="397"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="398"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*</highlight></codeline>
|
||||
<codeline lineno="399" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a271e09414e30895a48ab802a09cfdc1a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a271e09414e30895a48ab802a09cfdc1a" kindref="member">Node::getArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Array*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"array<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="403"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="405"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*</highlight></codeline>
|
||||
<codeline lineno="406" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abe48b355694673ed8bc23e6694901d10" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abe48b355694673ed8bc23e6694901d10" kindref="member">Node::getAtom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="407"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Atom*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"atom<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="410"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="411"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="412"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/>std::string</highlight></codeline>
|
||||
<codeline lineno="413" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad95fac54f5eeb6bec728e380177734d2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad95fac54f5eeb6bec728e380177734d2" kindref="member">Node::getVarName</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Var*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->n;</highlight></codeline>
|
||||
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"variable<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="417"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="418"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="419" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abea8ae716612604e0b9561aae57251b5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abea8ae716612604e0b9561aae57251b5" kindref="member">Node::getIntVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" kindref="compound">IntVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<IntVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->i;</highlight></codeline>
|
||||
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"integer<sp/>variable<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="423"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="424"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="425" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1add750d6f11c96d89c18337ca9a616c96" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1add750d6f11c96d89c18337ca9a616c96" kindref="member">Node::getBoolVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" kindref="compound">BoolVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<BoolVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->i;</highlight></codeline>
|
||||
<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"bool<sp/>variable<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="429"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="430"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="431" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a63a64bde7ed095c11403636acb68822c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a63a64bde7ed095c11403636acb68822c" kindref="member">Node::getFloatVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" kindref="compound">FloatVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<FloatVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->i;</highlight></codeline>
|
||||
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"integer<sp/>variable<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="435"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="436"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="437" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aea769788996bcbe3d35530e3393f0011" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aea769788996bcbe3d35530e3393f0011" kindref="member">Node::getSetVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" kindref="compound">SetVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<SetVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->i;</highlight></codeline>
|
||||
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"set<sp/>variable<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="441"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="442"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="443" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abc83be8a0565da08bbe8848643d8fdb0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abc83be8a0565da08bbe8848643d8fdb0" kindref="member">Node::getInt</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<IntLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->i;</highlight></codeline>
|
||||
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"integer<sp/>literal<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="447"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="448"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="449" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afb8daa455fb1050bb9457641bcd4a081" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afb8daa455fb1050bb9457641bcd4a081" kindref="member">Node::getBool</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" kindref="compound">BoolLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<BoolLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->b;</highlight></codeline>
|
||||
<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"bool<sp/>literal<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="453"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="454"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="455" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a44345c8a2177546a322a5fa5061be53e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a44345c8a2177546a322a5fa5061be53e" kindref="member">Node::getFloat</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="456"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<FloatLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->d;</highlight></codeline>
|
||||
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"float<sp/>literal<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="459"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="460"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>*</highlight></codeline>
|
||||
<codeline lineno="461" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7f4606088f447c00d584bc293d73d84d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7f4606088f447c00d584bc293d73d84d" kindref="member">Node::getSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<SetLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"set<sp/>literal<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="465"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="466"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/>std::string</highlight></codeline>
|
||||
<codeline lineno="467" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afc337aafc540f0222506ee3eacd4a920" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afc337aafc540f0222506ee3eacd4a920" kindref="member">Node::getString</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String" kindref="compound">String</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<String*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
|
||||
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a->s;</highlight></codeline>
|
||||
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">"string<sp/>literal<sp/>expected"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="471"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="472"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="473" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd4ed66a4647062f3090048a973cabb7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd4ed66a4647062f3090048a973cabb7" kindref="member">Node::isIntVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<IntVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="475"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="476"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="477" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ac58bdd215ef30a3fce05ab8958e813a0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ac58bdd215ef30a3fce05ab8958e813a0" kindref="member">Node::isBoolVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<BoolVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="479"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="480"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="481" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a024fd8db719dd7e6a75751b7bf623730" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a024fd8db719dd7e6a75751b7bf623730" kindref="member">Node::isSetVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<SetVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="483"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="484"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="485" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a350b36414263a1dd65a3021a870ae4c6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a350b36414263a1dd65a3021a870ae4c6" kindref="member">Node::isFloatVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<FloatVar*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="487"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="488"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="489" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a91f7d7849685cc5d7a3ed9a731ad91c4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a91f7d7849685cc5d7a3ed9a731ad91c4" kindref="member">Node::isInt</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<IntLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="491"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="492"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="493" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a29cabd825fb460caed03d51b624cf670" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a29cabd825fb460caed03d51b624cf670" kindref="member">Node::isBool</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<BoolLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="495"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="496"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="497" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7fcd5032ca4d07c686e1f915c2f3ea33" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7fcd5032ca4d07c686e1f915c2f3ea33" kindref="member">Node::isFloat</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<FloatLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="499"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="500"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="501" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a39f04e9a92bac33e0b34f3955ca6d979" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a39f04e9a92bac33e0b34f3955ca6d979" kindref="member">Node::isSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="502"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<SetLit*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="503"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="504"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="505" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a8713492078dff6e5e50aa0bdca303997" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a8713492078dff6e5e50aa0bdca303997" kindref="member">Node::isString</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<String*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="507"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="508"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="509" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a6e6c1cdd56b55530ef42b5f29d5b824c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a6e6c1cdd56b55530ef42b5f29d5b824c" kindref="member">Node::isArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<Array*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="511"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="512"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="513" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd2e0fb263a47f3364e9e209851dcc46" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd2e0fb263a47f3364e9e209851dcc46" kindref="member">Node::isAtom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast<Atom*>(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
|
||||
<codeline lineno="515"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="516"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="517"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*</highlight></codeline>
|
||||
<codeline lineno="518"><highlight class="normal"><sp/><sp/>extractSingleton(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast<Array*>(n))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a->a.size()<sp/>==<sp/>1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>*ret<sp/>=<sp/>a->a[0];</highlight></codeline>
|
||||
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>a->a[0]<sp/>=<sp/>NULL;</highlight></codeline>
|
||||
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
|
||||
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ret;</highlight></codeline>
|
||||
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n;</highlight></codeline>
|
||||
<codeline lineno="528"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="529"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="530"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="531"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="532"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="533"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="534"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>flatzinc-any</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/flatzinc/ast.hh"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
95
packages/gecode/dev/extractor/xml/atmostOne_8hpp.xml
Normal file
95
packages/gecode/dev/extractor/xml/atmostOne_8hpp.xml
Normal file
@ -0,0 +1,95 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="atmostOne_8hpp" kind="file">
|
||||
<compoundname>atmostOne.hpp</compoundname>
|
||||
<includedby refid="set_2distinct_8hh" local="no">/usr/include/gecode/set/distinct.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="30825">
|
||||
<label>/usr/include/gecode/set/distinct.hh</label>
|
||||
<link refid="set_2distinct_8hh_source"/>
|
||||
</node>
|
||||
<node id="30824">
|
||||
<label>/usr/include/gecode/set/distinct/atmostOne.hpp</label>
|
||||
<link refid="atmostOne.hpp"/>
|
||||
<childnode refid="30825" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Set">Gecode::Set</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Set_1_1Distinct">Gecode::Set::Distinct</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2009-10-12<sp/>17:36:53<sp/>+0200<sp/>(Mon,<sp/>12<sp/>Oct<sp/>2009)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>9878<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Set_1_1Distinct" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Set<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Distinct<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>"AtMostOneIntersection"<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="46" refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1a86f3332b742e005945cf3193bfe61288" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" kindref="member">AtmostOne::AtmostOne</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<SetView></ref>&<sp/>x,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>_c)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref><<ref refid="classGecode_1_1Set_1_1SetView" kindref="compound">SetView</ref>,<sp/>PC_SET_ANY>(home,x),<sp/>c(_c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="50" refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" kindref="member">AtmostOne::AtmostOne</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne" kindref="compound">AtmostOne</ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref><<ref refid="classGecode_1_1Set_1_1SetView" kindref="compound">SetView</ref>,<sp/>PC_SET_ANY>(home,share,p),<sp/>c(p.c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="54" refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1a08f07b3d7797129d6f180b538e51faec" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1a08f07b3d7797129d6f180b538e51faec" kindref="member">AtmostOne::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<SetView></ref><sp/>x,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i--;)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].cardMin(home,<sp/>c));</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].cardMax(home,<sp/>c));</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" kindref="member">AtmostOne</ref>(home,x,c);</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>set-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/set/distinct/atmostOne.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1015
packages/gecode/dev/extractor/xml/auto-link_8hpp.xml
Normal file
1015
packages/gecode/dev/extractor/xml/auto-link_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
295
packages/gecode/dev/extractor/xml/bab_8hpp.xml
Normal file
295
packages/gecode/dev/extractor/xml/bab_8hpp.xml
Normal file
@ -0,0 +1,295 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bab_8hpp" kind="file">
|
||||
<compoundname>bab.hpp</compoundname>
|
||||
<includedby refid="search_8hh" local="no">/usr/include/gecode/search.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="28800">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="28801" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28802" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28804">
|
||||
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
||||
<link refid="mainwindow_8hh_source"/>
|
||||
</node>
|
||||
<node id="28816">
|
||||
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
||||
<link refid="sequential_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="28806">
|
||||
<label>/usr/include/gecode/gist/preferences.hh</label>
|
||||
<link refid="preferences_8hh_source"/>
|
||||
</node>
|
||||
<node id="28799">
|
||||
<label>/usr/include/gecode/driver.hh</label>
|
||||
<link refid="driver_8hh_source"/>
|
||||
<childnode refid="28800" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28817">
|
||||
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
||||
<link refid="sequential_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="28801">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="28798">
|
||||
<label>/usr/include/gecode/search.hh</label>
|
||||
<link refid="search_8hh_source"/>
|
||||
<childnode refid="28799" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28803" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28810" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28818" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28812" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28811" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28816" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28817" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28815" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28820" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28821" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28809">
|
||||
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
||||
<link refid="qtgist_8hh_source"/>
|
||||
<childnode refid="28804" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28805" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28814">
|
||||
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
||||
<link refid="parallel_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="28797">
|
||||
<label>/usr/include/gecode/search/bab.hpp</label>
|
||||
<link refid="bab.hpp"/>
|
||||
<childnode refid="28798" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28808">
|
||||
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
||||
<link refid="treecanvas_8hh_source"/>
|
||||
<childnode refid="28809" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28805">
|
||||
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
||||
<link refid="nodewidget_8hh_source"/>
|
||||
</node>
|
||||
<node id="28821">
|
||||
<label>/usr/include/gecode/search/worker.hh</label>
|
||||
<link refid="worker_8hh_source"/>
|
||||
<childnode refid="28812" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28811" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28816" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28817" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28815" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28811">
|
||||
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
||||
<link refid="parallel_2path_8hh_source"/>
|
||||
<childnode refid="28812" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28803">
|
||||
<label>/usr/include/gecode/gist.hh</label>
|
||||
<link refid="gist_8hh_source"/>
|
||||
<childnode refid="28804" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28805" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28806" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28807" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28808" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28818">
|
||||
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
||||
<link refid="rbs_8hh_source"/>
|
||||
<childnode refid="28819" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28813">
|
||||
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
||||
<link refid="parallel_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="28807">
|
||||
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
||||
<link refid="stopbrancher_8hh_source"/>
|
||||
</node>
|
||||
<node id="28812">
|
||||
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
||||
<link refid="engine_8hh_source"/>
|
||||
<childnode refid="28813" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28814" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28802">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
<node id="28815">
|
||||
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
||||
<link refid="sequential_2path_8hh_source"/>
|
||||
<childnode refid="28816" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28817" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28819">
|
||||
<label>/usr/include/gecode/search/rbs.hpp</label>
|
||||
<link refid="rbs_8hpp_source"/>
|
||||
<childnode refid="28798" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28810">
|
||||
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
||||
<link refid="nogoods_8hh_source"/>
|
||||
<childnode refid="28811" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28815" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28820">
|
||||
<label>/usr/include/gecode/search/support.hh</label>
|
||||
<link refid="search_2support_8hh_source"/>
|
||||
<childnode refid="28812" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28811" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28819" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28816" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28817" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28815" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Search">Gecode::Search</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Contributing<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-07-11<sp/>12:30:18<sp/>+0200<sp/>(Thu,<sp/>11<sp/>Jul<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13840<sp/>$</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_SEARCH_EXPORT<sp/>Engine*<sp/><ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(Space*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Options&<sp/>o);</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="51" refid="classGecode_1_1BAB_1a517bd5ff0cb8f86d4c38f32ca3b6f263" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a517bd5ff0cb8f86d4c38f32ca3b6f263" kindref="member">BAB<T>::BAB</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&<sp/>o)</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1EngineBase" kindref="compound">EngineBase</ref>(Search::<ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(s,o))<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/>forceinline<sp/>T*</highlight></codeline>
|
||||
<codeline lineno="56" refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" kindref="member">BAB<T>::next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">dynamic_cast<</highlight><highlight class="normal">T*</highlight><highlight class="keyword">></highlight><highlight class="normal">(e->next());</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Search::Statistics</ref></highlight></codeline>
|
||||
<codeline lineno="62" refid="classGecode_1_1BAB_1a2961068bc462fabf097473ac0e882ed6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a2961068bc462fabf097473ac0e882ed6" kindref="member">BAB<T>::statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>e->statistics();</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="68" refid="classGecode_1_1BAB_1a6da01b86b6d22408becc4789b3a059a9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a6da01b86b6d22408becc4789b3a059a9" kindref="member">BAB<T>::stopped</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>e->stopped();</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1NoGoods" kindref="compound">NoGoods</ref>&</highlight></codeline>
|
||||
<codeline lineno="74" refid="classGecode_1_1BAB_1a7f4501bd11dfc15268495fe6632eac5b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a7f4501bd11dfc15268495fe6632eac5b" kindref="member">BAB<T>::nogoods</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>e->nogoods();</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/>T*</highlight></codeline>
|
||||
<codeline lineno="81" refid="namespaceGecode_1a7562737136818915678a29861083c357" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&<sp/>o)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1BAB" kindref="compound">BAB<T></ref><sp/>b(s,o);</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/>T*<sp/>l<sp/>=<sp/>NULL;</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(T*<sp/>n<sp/>=<sp/>b.<ref refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" kindref="member">next</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>l;<sp/>l<sp/>=<sp/>n;</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>l;</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>search-other</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/search/bab.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,88 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bcc__rounding__control_8hpp" kind="file">
|
||||
<compoundname>bcc_rounding_control.hpp</compoundname>
|
||||
<includes local="no">float.h</includes>
|
||||
<incdepgraph>
|
||||
<node id="34557">
|
||||
<label>float.h</label>
|
||||
</node>
|
||||
<node id="34556">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/bcc_rounding_control.hpp</label>
|
||||
<link refid="bcc_rounding_control.hpp"/>
|
||||
<childnode refid="34557" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" prot="public">boost::numeric::interval_lib::detail::borland_workaround</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1x86__rounding" prot="public">boost::numeric::interval_lib::detail::x86_rounding</innerclass>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1detail">boost::numeric::interval_lib::detail</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/bcc_rounding_control.hpp<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BCC_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BCC_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__BORLANDC__</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>This<sp/>header<sp/>is<sp/>only<sp/>intended<sp/>for<sp/>Borland<sp/>C++.</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>_M_IX86</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>This<sp/>header<sp/>only<sp/>works<sp/>on<sp/>x86<sp/>CPUs.</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><float.h></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>rounding<sp/>control</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_KEEP_EXCEPTIONS_FOR_BCC</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">"C"</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>_RTLENTRY<sp/>_fm_init(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="32" refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" kindref="compound">borland_workaround</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" kindref="compound">borland_workaround</ref>()<sp/>{<sp/>_fm_init();<sp/>}</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" kindref="compound">borland_workaround</ref><sp/>borland_workaround_exec;</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_KEEP_EXCEPTIONS_FOR_BCC</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal">__inline<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rint(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">)</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal">{<sp/>__emit__(0xD9);<sp/>__emit__(0xFC);<sp/></highlight><highlight class="comment">/*<sp/>asm<sp/>FRNDINT<sp/>*/</highlight><highlight class="normal"><sp/>}</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42" refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1x86__rounding" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1x86__rounding" kindref="compound">x86_rounding</ref></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode&<sp/>mode)</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/>{<sp/>mode<sp/>=<sp/>_control87(0,<sp/>0);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode<sp/>mode)</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/>{<sp/>_control87(mode,<sp/>0xffff);<sp/>}<sp/></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&<sp/>x)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rint(x);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BCC_ROUNDING_CONTROL_HPP<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bcc_rounding_control.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
115
packages/gecode/dev/extractor/xml/beos_8hpp.xml
Normal file
115
packages/gecode/dev/extractor/xml/beos_8hpp.xml
Normal file
@ -0,0 +1,115 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="beos_8hpp" kind="file">
|
||||
<compoundname>beos.hpp</compoundname>
|
||||
<includes refid="posix__features_8hpp" local="no">gecode/third-party/boost/config/posix_features.hpp</includes>
|
||||
<incdepgraph>
|
||||
<node id="34228">
|
||||
<label>/usr/include/gecode/third-party/boost/config/platform/beos.hpp</label>
|
||||
<link refid="beos.hpp"/>
|
||||
<childnode refid="34229" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34229">
|
||||
<label>gecode/third-party/boost/config/posix_features.hpp</label>
|
||||
<link refid="posix__features_8hpp_source"/>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="beos_8hpp_1ada2b8c089a7d215b91eba5f2ee8624b3" prot="public" static="no">
|
||||
<name>BOOST_PLATFORM</name>
|
||||
<initializer>"BeOS"</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="10" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="10" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="beos_8hpp_1afbe58d464746d36d7a40268cc04370ac" prot="public" static="no">
|
||||
<name>BOOST_NO_CWCHAR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="12" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="12" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="beos_8hpp_1a16d6f6daaf6954ee9f9d14892bd03dac" prot="public" static="no">
|
||||
<name>BOOST_NO_CWCTYPE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="13" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="13" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="beos_8hpp_1a79e0564bc29933a6d3d3379834eb4bd2" prot="public" static="no">
|
||||
<name>BOOST_HAS_UNISTD_H</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="14" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="14" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="beos_8hpp_1a96a86677d994df569614d6cb3858e31a" prot="public" static="no">
|
||||
<name>BOOST_HAS_BETHREADS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="16" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="16" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="beos_8hpp_1a31b9dd28ef52d211a35039d31a4e4827" prot="public" static="no">
|
||||
<name>BOOST_HAS_THREADS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="19" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="19" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001.<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>BeOS<sp/>specific<sp/>config<sp/>options:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"BeOS"</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CWCHAR</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CWCTYPE</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_UNISTD_H</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_BETHREADS</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_DISABLE_THREADS</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_THREADS</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boilerplate<sp/>code:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config/posix_features.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
198
packages/gecode/dev/extractor/xml/bi-link_8hpp.xml
Normal file
198
packages/gecode/dev/extractor/xml/bi-link_8hpp.xml
Normal file
@ -0,0 +1,198 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bi-link_8hpp" kind="file">
|
||||
<compoundname>bi-link.hpp</compoundname>
|
||||
<includedby refid="view-val-graph_8hh" local="no">/usr/include/gecode/int/view-val-graph.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="21019">
|
||||
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
||||
<link refid="nvalues_2int-base_8hpp_source"/>
|
||||
<childnode refid="21020" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21017">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="21018" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21014">
|
||||
<label>/usr/include/gecode/int/distinct.hh</label>
|
||||
<link refid="int_2distinct_8hh_source"/>
|
||||
<childnode refid="21015" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21016" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21017" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21019" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21021" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21022" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21023" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21024" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21022">
|
||||
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
||||
<link refid="nvalues_2int-gq_8hpp_source"/>
|
||||
<childnode refid="21020" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21023">
|
||||
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
||||
<link refid="nvalues_2int-lq_8hpp_source"/>
|
||||
<childnode refid="21020" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21015">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="21020">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
<node id="21013">
|
||||
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
||||
<link refid="view-val-graph_8hh_source"/>
|
||||
<childnode refid="21014" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21020" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21024">
|
||||
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
||||
<link refid="sorted_2propagate_8hpp_source"/>
|
||||
<childnode refid="21025" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21018">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="21012">
|
||||
<label>/usr/include/gecode/int/view-val-graph/bi-link.hpp</label>
|
||||
<link refid="bi-link.hpp"/>
|
||||
<childnode refid="21013" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21025">
|
||||
<label>/usr/include/gecode/int/sorted.hh</label>
|
||||
<link refid="sorted_8hh_source"/>
|
||||
</node>
|
||||
<node id="21021">
|
||||
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
||||
<link refid="nvalues_2int-eq_8hpp_source"/>
|
||||
<childnode refid="21020" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21016">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1ViewValGraph">Gecode::Int::ViewValGraph</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2003</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-08-17<sp/>21:42:11<sp/>+0200<sp/>(Wed,<sp/>17<sp/>Aug<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12306<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1ViewValGraph" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">ViewValGraph<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="41" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a2c45d8f046c5ef13f19bc8bc63eee530" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a2c45d8f046c5ef13f19bc8bc63eee530" kindref="member">BiLink::BiLink</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/>_prev<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;<sp/>_next<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*</highlight></codeline>
|
||||
<codeline lineno="46" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a9623cbba17d117289eebb6f2c2b5c4ae" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a9623cbba17d117289eebb6f2c2b5c4ae" kindref="member">BiLink::prev</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_prev;</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*</highlight></codeline>
|
||||
<codeline lineno="50" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ae21348fc4bde32c21cd1568ed7f6b43c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ae21348fc4bde32c21cd1568ed7f6b43c" kindref="member">BiLink::next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_next;</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a903bfd23c708d3848f61697ff4435cc7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a9623cbba17d117289eebb6f2c2b5c4ae" kindref="member">BiLink::prev</ref>(<ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>_prev<sp/>=<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="58" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a676227782d04bba0fd9b28f154d4555f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ae21348fc4bde32c21cd1568ed7f6b43c" kindref="member">BiLink::next</ref>(<ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>_next<sp/>=<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="63" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1abf6e776a761e4cbba3d2e47c2fa05b2c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1abf6e776a761e4cbba3d2e47c2fa05b2c" kindref="member">BiLink::add</ref>(<ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/>l->_prev<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;<sp/>l->_next<sp/>=<sp/>_next;</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>_next->_prev<sp/>=<sp/>l;<sp/>_next<sp/>=<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="68" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1afc99ce400e8b5f69717cd7358c85aaa6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1afc99ce400e8b5f69717cd7358c85aaa6" kindref="member">BiLink::unlink</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>p<sp/>=<sp/>_prev;<sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>n<sp/>=<sp/>_next;</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>p->_next<sp/>=<sp/>n;<sp/>n->_prev<sp/>=<sp/>p;</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="74" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ac1c5ef03c95a7232a921179e4506622a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ac1c5ef03c95a7232a921179e4506622a" kindref="member">BiLink::mark</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/>_next<sp/>=<sp/>NULL;</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a477043f919a199f146ebc2825845d8be" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a477043f919a199f146ebc2825845d8be" kindref="member">BiLink::marked</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_next<sp/>==<sp/>NULL;</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="82" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1af6a7e72170b5f244ee6e57e26ca1f04f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1af6a7e72170b5f244ee6e57e26ca1f04f" kindref="member">BiLink::empty</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_prev<sp/>==<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/view-val-graph/bi-link.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,247 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bin-packing_2propagate_8hpp" kind="file">
|
||||
<compoundname>propagate.hpp</compoundname>
|
||||
<includedby refid="bin-packing_8hh" local="no">/usr/include/gecode/int/bin-packing.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="10296">
|
||||
<label>/usr/include/gecode/int/bin-packing/propagate.hpp</label>
|
||||
<link refid="bin-packing/propagate.hpp"/>
|
||||
<childnode refid="10297" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10297">
|
||||
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
||||
<link refid="bin-packing_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1BinPacking">Gecode::Int::BinPacking</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2010</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-10-05<sp/>17:03:20<sp/>+0200<sp/>(Tue,<sp/>05<sp/>Oct<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>11448<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1BinPacking" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">BinPacking<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Item</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="45" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" kindref="member">Item::Item</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>s(0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="48" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a4d700d2acf38362961dbaa25a8660d2b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" kindref="member">Item::Item</ref>(<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>b,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1DerivedView" kindref="compound">DerivedView</ref><<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref>>(b),<sp/>s(s0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/></highlight></codeline>
|
||||
<codeline lineno="52" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">Item::bin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref>;</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="56" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a4d0cfcd2a1a1d706ebec21968ccddffb" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">Item::bin</ref>(<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>b)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref><sp/>=<sp/>b;</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="60" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">Item::size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="64" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a95974f2f5b0fa26efcdcd2f20bd6ad5a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">Item::size</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref><sp/>=<sp/>s0;</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a23086081175b5c2c7551c963534d48ef" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a23086081175b5c2c7551c963534d48ef" kindref="member">Item::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref>.update(home,share,i.<ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref>);</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref><sp/>=<sp/>i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>;</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="76" refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>j)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(),j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>())<sp/>&&<sp/>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()<sp/>==<sp/>j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>());</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="80" refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" kindref="member">before</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>j)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" kindref="member">before</ref>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(),j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>())</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>(<ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(),j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>())<sp/>&&<sp/>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()<sp/>==<sp/>j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()));</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="87" refid="namespaceGecode_1_1Int_1_1BinPacking_1a5d00032cd22565f01d82f887caecda5a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a5d00032cd22565f01d82f887caecda5a" kindref="member">operator <</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&<sp/>j)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()<sp/>><sp/>j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Size<sp/>set</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="97" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" kindref="member">SizeSet::SizeSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="99" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a21d337e334903c018407b0fc289edae8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" kindref="member">SizeSet::SizeSet</ref>(<ref refid="classGecode_1_1Region" kindref="compound">Region</ref>&<sp/>region,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_max)<sp/></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>n(0),<sp/>t(0),<sp/>s(region.alloc<int>(n_max))<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="102" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a8a83cd592e3ba0f3e622fa31c82ec480" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a8a83cd592e3ba0f3e622fa31c82ec480" kindref="member">SizeSet::add</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref><sp/>+=<sp/>s0;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>++]<sp/>=<sp/>s0;</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="106" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" kindref="member">SizeSet::card</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>;</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="110" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" kindref="member">SizeSet::total</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref>;</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac37dbf032aac31467f1e1467f9bf5a21" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac37dbf032aac31467f1e1467f9bf5a21" kindref="member">SizeSet::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[i];</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="119" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" kindref="member">SizeSetMinusOne::SizeSetMinusOne</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="121" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1afc3e1b00690d1e7b3c5b979a3c296592" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" kindref="member">SizeSetMinusOne::SizeSetMinusOne</ref>(<ref refid="classGecode_1_1Region" kindref="compound">Region</ref>&<sp/>region,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_max)<sp/></highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref>(region,n_max),<sp/>p(-1)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="124" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1acb1bac056375650769bd71afdc37d17e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1acb1bac056375650769bd71afdc37d17e" kindref="member">SizeSetMinusOne::minus</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>rests<sp/>on<sp/>the<sp/>fact<sp/>that<sp/>items<sp/>are<sp/>removed<sp/>in<sp/>order</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>++;</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>]<sp/>><sp/>s0);</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/><<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>);</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="132" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1e17ebfa84f2f0e7359a42fd8b25440a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1e17ebfa84f2f0e7359a42fd8b25440a" kindref="member">SizeSetMinusOne::card</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>>=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref><sp/>-<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a6004baf8577ddeb4a289ce70015b16d3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a6004baf8577ddeb4a289ce70015b16d3" kindref="member">SizeSetMinusOne::total</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>>=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref><sp/>-<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>];</highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="142" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1007bce50e8d547d1a9633722a1ebbc2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1007bce50e8d547d1a9633722a1ebbc2" kindref="member">SizeSetMinusOne::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>>=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[(i<sp/><<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>)<sp/>?<sp/>i<sp/>:<sp/>i+1];</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Packing<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="155" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" kindref="member">Pack::Pack</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<OffsetView></ref>&<sp/>l0,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Item></ref>&<sp/>bs0)</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>l(l0),<sp/>bs(bs0),<sp/>t(0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_DOM);</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.size();<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a41399dd1e47362f301e19c4e15952477" kindref="member">t</ref><sp/>+=<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>[i].<ref refid="classGecode_1_1Propagator_1a1781b5b0df38c39dddca4b44c3a00530" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="164" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1af5a34e099987028573f9a4cba53ec9eb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" kindref="member">Pack::Pack</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack" kindref="compound">Pack</ref>&<sp/>p)<sp/></highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,shared,p),<sp/>t(p.t)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>.update(home,shared,p.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>);</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.update(home,shared,p.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>);</highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/></highlight></codeline>
|
||||
<codeline lineno="171" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a42840a5a9bf0d1f21fb76f17e803c397" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a42840a5a9bf0d1f21fb76f17e803c397" kindref="member">Pack::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_DOM);</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SizeSet></highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">Pack::nosum</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref>&<sp/>s,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>a,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>ap,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&<sp/>bp)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((a<sp/><=<sp/>0)<sp/>||<sp/>(b<sp/>>=<sp/>s.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" kindref="member">total</ref>()))</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=s.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" kindref="member">card</ref>()-1;</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sc=0;</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kp=0;</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(sc<sp/>+<sp/>s[n-kp]<sp/><<sp/>a)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>sc<sp/>+=<sp/>s[n-kp];</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>kp++;</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k=0;</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sa=0,<sp/>sb<sp/>=<sp/>s[n-kp];</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((sa<sp/><<sp/>a)<sp/>&&<sp/>(sb<sp/><=<sp/>b))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>sa<sp/>+=<sp/>s[k++];</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(sa<sp/><<sp/>a)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>kp--;</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sb<sp/>+=<sp/>s[n-kp];</highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sc<sp/>-=<sp/>s[n-kp];</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(sa<sp/>+<sp/>sc<sp/>>=<sp/>a)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>kp--;</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sc<sp/>-=<sp/>s[n-kp];</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sb<sp/>+=<sp/>s[n-kp]<sp/>-<sp/>s[n-kp-k-1];</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/>ap<sp/>=<sp/>sa<sp/>+<sp/>sc;<sp/>bp<sp/>=<sp/>sb;</highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sa<sp/><<sp/>a;</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SizeSet></highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">Pack::nosum</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>SizeSet&<sp/>s,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>a,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>ap,<sp/>bp;</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">nosum</ref>(s,<sp/>a,<sp/>b,<sp/>ap,<sp/>bp);</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/bin-packing/propagate.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1127
packages/gecode/dev/extractor/xml/bin-packing_8hh.xml
Normal file
1127
packages/gecode/dev/extractor/xml/bin-packing_8hh.xml
Normal file
File diff suppressed because it is too large
Load Diff
1275
packages/gecode/dev/extractor/xml/bitset-base_8hpp.xml
Normal file
1275
packages/gecode/dev/extractor/xml/bitset-base_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1077
packages/gecode/dev/extractor/xml/bitset-offset_8hpp.xml
Normal file
1077
packages/gecode/dev/extractor/xml/bitset-offset_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1009
packages/gecode/dev/extractor/xml/bitset_8hpp.xml
Normal file
1009
packages/gecode/dev/extractor/xml/bitset_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1057
packages/gecode/dev/extractor/xml/block-allocator_8hpp.xml
Normal file
1057
packages/gecode/dev/extractor/xml/block-allocator_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
469
packages/gecode/dev/extractor/xml/bnd-sup_8hpp.xml
Normal file
469
packages/gecode/dev/extractor/xml/bnd-sup_8hpp.xml
Normal file
@ -0,0 +1,469 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bnd-sup_8hpp" kind="file">
|
||||
<compoundname>bnd-sup.hpp</compoundname>
|
||||
<includedby refid="gcc_8hh" local="no">/usr/include/gecode/int/gcc.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="15715">
|
||||
<label>/usr/include/gecode/int/gcc/bnd-sup.hpp</label>
|
||||
<link refid="bnd-sup.hpp"/>
|
||||
<childnode refid="15716" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="15716">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" prot="public">Gecode::Int::GCC::UnReachable</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1Rank" prot="public">Gecode::Int::GCC::Rank</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1MaxInc" prot="public">Gecode::Int::GCC::MaxInc</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1MinInc" prot="public">Gecode::Int::GCC::MinInc</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1MinIdx" prot="public">Gecode::Int::GCC::MinIdx</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1PartialSum" prot="public">Gecode::Int::GCC::PartialSum</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" prot="public">Gecode::Int::GCC::HallInfo</innerclass>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1GCC">Gecode::Int::GCC</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Patrick<sp/>Pekczynski<sp/><pekczynski@ps.uni-sb.de></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Contributing<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Patrick<sp/>Pekczynski,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2009</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2009</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44" refid="namespaceGecode_1_1Int_1_1GCC" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">GCC<sp/>{</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="57" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" kindref="compound">UnReachable</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="60" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>;</highlight></codeline>
|
||||
<codeline lineno="62" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>;</highlight></codeline>
|
||||
<codeline lineno="64" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a8267274e32ceef4d86537289f2bc9bcf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a8267274e32ceef4d86537289f2bc9bcf" kindref="member">eq</ref>;</highlight></codeline>
|
||||
<codeline lineno="66" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref>;</highlight></codeline>
|
||||
<codeline lineno="68" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref>;</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="78" refid="group__GCCBndSup_1gac1df4b8a1e44c4c76cc54774f2fe57a8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="group__GCCBndSup_1gac1df4b8a1e44c4c76cc54774f2fe57a8" kindref="member">prop_card</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<IntView></ref>&<sp/>x,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>m<sp/>=<sp/>k.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" kindref="compound">UnReachable</ref>*<sp/>rv<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref><<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" kindref="compound">UnReachable</ref>>(m);</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>m;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>rv[i].minb=rv[i].maxb=rv[i].le=rv[i].gr=rv[i].eq=0;</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min_idx;</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="namespaceGecode_1_1Int_1_1GCC_1a612204ff798bc68b0fc03c9135739d52" kindref="member">lookupValue</ref>(k,x[i].min(),min_idx))</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>++;</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>++;</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a8267274e32ceef4d86537289f2bc9bcf" kindref="member">eq</ref>++;</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>count<sp/>the<sp/>number<sp/>of<sp/>variables</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>with<sp/>lower<sp/>bound<sp/>k[min_idx].card()</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>++;</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max_idx;</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="namespaceGecode_1_1Int_1_1GCC_1a612204ff798bc68b0fc03c9135739d52" kindref="member">lookupValue</ref>(k,x[i].max(),max_idx))</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>count<sp/>the<sp/>number<sp/>of<sp/>variables</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>with<sp/>upper<sp/>bound<sp/>k[max_idx].card()</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[max_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>++;</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/>rv[0].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref><sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c_min<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>1;<sp/>i<sp/><<sp/>m;<sp/>i++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref><sp/>=<sp/>c_min<sp/>+<sp/>rv[i<sp/>-<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>;</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c_min<sp/>+=<sp/>rv[i<sp/>-<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>;</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/>rv[m-1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref><sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c_max<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>m-1;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref><sp/>=<sp/>c_max<sp/>+<sp/>rv[i<sp/>+<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>;</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c_max<sp/>+=<sp/>rv[i<sp/>+<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>;</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>m;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>reachable<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>-<sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref><sp/>-<sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref>;</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!k[i].assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(k[i].lq(home,<sp/>reachable));</highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(k[i].gq(home,<sp/>rv[i].eq));</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>validity<sp/>of<sp/>the<sp/>cardinality<sp/>value</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((rv[i].eq<sp/>><sp/>k[i].max())<sp/>||<sp/>(k[i].max()<sp/>><sp/>reachable))</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="143" refid="group__GCCBndSup_1ga268c8ddcdae06e977d3759b8cd5ebbab" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="group__GCCBndSup_1ga268c8ddcdae06e977d3759b8cd5ebbab" kindref="member">card_consistent</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<IntView></ref>&<sp/>x,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>smin<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>smax<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>k.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>smax<sp/>+=<sp/>k[i].max();</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>smin<sp/>+=<sp/>k[i].min();</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Consistent<sp/>if<sp/>number<sp/>of<sp/>variables<sp/>within<sp/>cardinality<sp/>bounds</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(smin<sp/><=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>())<sp/>&&<sp/>(x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/><=<sp/>smax);</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="158" refid="classGecode_1_1Int_1_1GCC_1_1Rank" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1Rank" kindref="compound">Rank</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="164" refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6bd42edaac04d68f1ae5c6014bfbcf0c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6bd42edaac04d68f1ae5c6014bfbcf0c" kindref="member">min</ref>;</highlight></codeline>
|
||||
<codeline lineno="169" refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6d064d0ef6cb52d77519fd3481a30253" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6d064d0ef6cb52d77519fd3481a30253" kindref="member">max</ref>;</highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="180" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc" kindref="compound">MaxInc</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="183" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>;</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="186" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a3c8dcc210c58e36a1d48519f6f6a8e7f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a3c8dcc210c58e36a1d48519f6f6a8e7f" kindref="member">MaxInc</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x0)<sp/>:<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>(x0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="189" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a68e4c9b1f7a7e0cc4f7e04c1765f5d7b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a68e4c9b1f7a7e0cc4f7e04c1765f5d7b" kindref="member">operator ()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>[i].max()<sp/><<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>[j].max();</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="203" refid="classGecode_1_1Int_1_1GCC_1_1MinInc" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc" kindref="compound">MinInc</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="206" refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>;</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="209" refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a3c5288d52f31fd1abfb8a04d2f5f7d61" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a3c5288d52f31fd1abfb8a04d2f5f7d61" kindref="member">MinInc</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x0)<sp/>:<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>(x0)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="212" refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a1c983b8f506f4511530dfd03c67924ef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a1c983b8f506f4511530dfd03c67924ef" kindref="member">operator ()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>[i].min()<sp/><<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>[j].min();</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="225" refid="classGecode_1_1Int_1_1GCC_1_1MinIdx" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1MinIdx" kindref="compound">MinIdx</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="229" refid="classGecode_1_1Int_1_1GCC_1_1MinIdx_1a69e16189b6dd6d208c1c78f04b8400b8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinIdx_1a69e16189b6dd6d208c1c78f04b8400b8" kindref="member">operator ()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Card&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Card&<sp/>y)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.card()<sp/><<sp/>y.card();</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="241" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum" kindref="compound">PartialSum</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>sum;</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size;</highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="249" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a2e02b08dfb924642f766ccb079a2e730" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a2e02b08dfb924642f766ccb079a2e730" kindref="member">firstValue</ref>,<sp/>lastValue;</highlight></codeline>
|
||||
<codeline lineno="251"></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a25966c8c16a8518d90c352db1dd7171b" kindref="member">PartialSum</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1adbea1d921783c22c3078e6991f27a06a" kindref="member">init</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>up);</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abbe41d6cb7d2d739c92927043c7c2bd1" kindref="member">reinit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1af3365bba28c8e0ee1424fc4c527b48e2" kindref="member">initialized</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="261"></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a4688fb6713c0e732f7ca1ae5761e6fb1" kindref="member">sumup</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>from,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a873dcfc21a98a10829038e610fa95180" kindref="member">minValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1aad65a504d42e316a3ff2795ef4758c9f" kindref="member">maxValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1afe4fff55e24ea89666fee5487502eb12" kindref="member">skipNonNullElementsRight</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>v)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a012ec4f2d7f01846333b84a4d33b36c3" kindref="member">skipNonNullElementsLeft</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>v)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="274"></codeline>
|
||||
<codeline lineno="276"></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1ad09ec317c6bef3fa4d30310b29140b1a" kindref="member">check_update_min</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k);</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abf0d1c281fe2aeefd5fdaaaed1e72475" kindref="member">check_update_max</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k);</highlight></codeline>
|
||||
<codeline lineno="293"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="294"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="297"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="298" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a25966c8c16a8518d90c352db1dd7171b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a25966c8c16a8518d90c352db1dd7171b" kindref="member">PartialSum<Card>::PartialSum</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>(NULL),<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>(-1)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="302" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1af3365bba28c8e0ee1424fc4c527b48e2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1af3365bba28c8e0ee1424fc4c527b48e2" kindref="member">PartialSum<Card>::initialized</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>!=<sp/>-1;</highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="306"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="307" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1adbea1d921783c22c3078e6991f27a06a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1adbea1d921783c22c3078e6991f27a06a" kindref="member">PartialSum<Card>::init</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>elements,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>up)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="310"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Determine<sp/>number<sp/>of<sp/>holes<sp/>in<sp/>the<sp/>index<sp/>set</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>holes<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(i<sp/>=<sp/>1;<sp/>i<sp/><<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(elements[i].card()<sp/>!=<sp/>elements[i-1].card()<sp/>+<sp/>1)</highlight></codeline>
|
||||
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>holes<sp/>+=<sp/>elements[i].card()-elements[i-1].card()-1;</highlight></codeline>
|
||||
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>add<sp/>three<sp/>elements<sp/>at<sp/>the<sp/>beginning<sp/>and<sp/>two<sp/>at<sp/>the<sp/>end</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/><sp/>=<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>5;</highlight></codeline>
|
||||
<codeline lineno="320"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>memory<sp/>allocation</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref><sp/>==<sp/>NULL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref><sp/>=<sp/>home.<ref refid="group__FuncMemSpace_1gacf6b71739fd13f46d8d27052d714265e" kindref="member">alloc</ref><</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">>(2*<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
|
||||
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ds<sp/><sp/>=<sp/>&<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>];</highlight></codeline>
|
||||
<codeline lineno="326"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>first<sp/>=<sp/>elements[0].card();</highlight></codeline>
|
||||
<codeline lineno="328"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/>firstValue<sp/>=<sp/>first<sp/>-<sp/>3;</highlight></codeline>
|
||||
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/>lastValue<sp/><sp/>=<sp/>first<sp/>+<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="331"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>first<sp/>three<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(i<sp/>=<sp/>3;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>=<sp/>i;</highlight></codeline>
|
||||
<codeline lineno="335"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="337"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>copy<sp/>the<sp/>bounds<sp/>into<sp/>sum,<sp/>filling<sp/>up<sp/>holes<sp/>with<sp/>zeroes</highlight></codeline>
|
||||
<codeline lineno="338"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>prevCard<sp/>=<sp/>elements[0].card()-1;</highlight></codeline>
|
||||
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/>i<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(j<sp/>=<sp/>2;<sp/>j<sp/><<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>2;<sp/>j++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(elements[i].card()<sp/>!=<sp/>prevCard<sp/>+<sp/>1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j];</highlight></codeline>
|
||||
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(up)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j]<sp/>+<sp/>elements[i].max();</highlight></codeline>
|
||||
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i++;</highlight></codeline>
|
||||
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j]<sp/>+<sp/>elements[i].min();</highlight></codeline>
|
||||
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i++;</highlight></codeline>
|
||||
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>prevCard++;</highlight></codeline>
|
||||
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j]<sp/>+<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>2]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>+<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="355"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>distances,<sp/>eliminating<sp/>zeroes</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/>i<sp/>=<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>3;</highlight></codeline>
|
||||
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/>j<sp/>=<sp/>i<sp/>+<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<sp/>;<sp/>i<sp/>><sp/>0;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>==<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i<sp/>-<sp/>1])<sp/>{</highlight></codeline>
|
||||
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ds[i]<sp/>=<sp/>j;</highlight></codeline>
|
||||
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i--;</highlight></codeline>
|
||||
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>ds[j]<sp/>=<sp/>i;</highlight></codeline>
|
||||
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i--;</highlight></codeline>
|
||||
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>j<sp/>=<sp/>ds[j];</highlight></codeline>
|
||||
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/>ds[j]<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/>ds[0]<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="370"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="371"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="372"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="373"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="374" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abbe41d6cb7d2d739c92927043c7c2bd1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abbe41d6cb7d2d739c92927043c7c2bd1" kindref="member">PartialSum<Card>::reinit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>-1;</highlight></codeline>
|
||||
<codeline lineno="376"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="377"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="378"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="379"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="380"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="381" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a4688fb6713c0e732f7ca1ae5761e6fb1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a4688fb6713c0e732f7ca1ae5761e6fb1" kindref="member">PartialSum<Card>::sumup</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>from,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="382"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(from<sp/><=<sp/>to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[to<sp/>-<sp/>firstValue]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[from<sp/>-<sp/>firstValue<sp/>-<sp/>1];</highlight></codeline>
|
||||
<codeline lineno="384"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(to<sp/>-<sp/>firstValue<sp/>-<sp/>1<sp/>>=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(to<sp/>-<sp/>firstValue<sp/>-<sp/>1<sp/><<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
|
||||
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(from<sp/>-<sp/>firstValue<sp/>>=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(from<sp/>-<sp/>firstValue<sp/><<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
|
||||
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[to<sp/>-<sp/>firstValue<sp/>-<sp/>1]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[from<sp/>-<sp/>firstValue];</highlight></codeline>
|
||||
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="391"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="392"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="393"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="394"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="395" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a873dcfc21a98a10829038e610fa95180" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a873dcfc21a98a10829038e610fa95180" kindref="member">PartialSum<Card>::minValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>firstValue<sp/>+<sp/>3;</highlight></codeline>
|
||||
<codeline lineno="397"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="398"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="399"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="400" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1aad65a504d42e316a3ff2795ef4758c9f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1aad65a504d42e316a3ff2795ef4758c9f" kindref="member">PartialSum<Card>::maxValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lastValue<sp/>-<sp/>2;</highlight></codeline>
|
||||
<codeline lineno="402"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="403"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="405"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="406"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="407" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1afe4fff55e24ea89666fee5487502eb12" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1afe4fff55e24ea89666fee5487502eb12" kindref="member">PartialSum<Card>::skipNonNullElementsRight</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>value)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/>value<sp/>-=<sp/>firstValue;</highlight></codeline>
|
||||
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ds<sp/><sp/>=<sp/>&<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>];</highlight></codeline>
|
||||
<codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(ds[value]<sp/><<sp/>value<sp/>?<sp/>value<sp/>:<sp/>ds[value])<sp/>+<sp/>firstValue;</highlight></codeline>
|
||||
<codeline lineno="411"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="412"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="413"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="414" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a012ec4f2d7f01846333b84a4d33b36c3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a012ec4f2d7f01846333b84a4d33b36c3" kindref="member">PartialSum<Card>::skipNonNullElementsLeft</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>value)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/>value<sp/>-=<sp/>firstValue;</highlight></codeline>
|
||||
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ds<sp/><sp/>=<sp/>&<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>];</highlight></codeline>
|
||||
<codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(ds[value]<sp/>><sp/>value<sp/>?<sp/>ds[ds[value]]<sp/>:<sp/>value)<sp/>+<sp/>firstValue;</highlight></codeline>
|
||||
<codeline lineno="418"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="419"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="420"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="421"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="422" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abf0d1c281fe2aeefd5fdaaaed1e72475" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abf0d1c281fe2aeefd5fdaaaed1e72475" kindref="member">PartialSum<Card>::check_update_max</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>3;<sp/>i<sp/><<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>-<sp/>2;<sp/>i++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k[j].card()<sp/>==<sp/>i+firstValue)</highlight></codeline>
|
||||
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max<sp/>=<sp/>k[j++].max();</highlight></codeline>
|
||||
<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i<sp/>-<sp/>1])<sp/>!=<sp/>max)</highlight></codeline>
|
||||
<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="432"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="433"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="434"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card></highlight></codeline>
|
||||
<codeline lineno="435"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="436" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1ad09ec317c6bef3fa4d30310b29140b1a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1ad09ec317c6bef3fa4d30310b29140b1a" kindref="member">PartialSum<Card>::check_update_min</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<Card></ref>&<sp/>k)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>3;<sp/>i<sp/><<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>-<sp/>2;<sp/>i++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k[j].card()<sp/>==<sp/>i+firstValue)</highlight></codeline>
|
||||
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>min<sp/>=<sp/>k[j++].min();</highlight></codeline>
|
||||
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i<sp/>-<sp/>1])<sp/>!=<sp/>min)</highlight></codeline>
|
||||
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="446"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="447"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="448"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="460" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="461"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="463" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aaa393ea429beb3b5d95a06085176d5aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aaa393ea429beb3b5d95a06085176d5aa" kindref="member">bounds</ref>;</highlight></codeline>
|
||||
<codeline lineno="469" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
|
||||
<codeline lineno="477" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aeee43e1764cf8fa3fc7326a2eedecd5f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aeee43e1764cf8fa3fc7326a2eedecd5f" kindref="member">d</ref>;</highlight></codeline>
|
||||
<codeline lineno="486" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
|
||||
<codeline lineno="488" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>;</highlight></codeline>
|
||||
<codeline lineno="490" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>;</highlight></codeline>
|
||||
<codeline lineno="497" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a7fe214a4381855fb5be5c70bb6aada8a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a7fe214a4381855fb5be5c70bb6aada8a" kindref="member">newBound</ref>;</highlight></codeline>
|
||||
<codeline lineno="498"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="499"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="500"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="509"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="511" refid="namespaceGecode_1_1Int_1_1GCC_1a0b6e944c7589352ee5396664da3c6ac5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a0b6e944c7589352ee5396664da3c6ac5" kindref="member">pathset_ps</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>=to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>;</highlight></codeline>
|
||||
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="516"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="518"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="519" refid="namespaceGecode_1_1Int_1_1GCC_1a2e1d7a5a6260a66c9fd9d897aaf925a8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a2e1d7a5a6260a66c9fd9d897aaf925a8" kindref="member">pathset_s</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>=to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>;</highlight></codeline>
|
||||
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="524"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="526"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="527" refid="namespaceGecode_1_1Int_1_1GCC_1a57c9a2cb4ce59a003bb6771527acc425" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a57c9a2cb4ce59a003bb6771527acc425" kindref="member">pathset_t</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>=to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
|
||||
<codeline lineno="531"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="532"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="534"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="535" refid="namespaceGecode_1_1Int_1_1GCC_1a6c06e3dec9ecee638271f2951b530b54" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a6c06e3dec9ecee638271f2951b530b54" kindref="member">pathset_h</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="536"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="537"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>=to)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
|
||||
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(l<sp/>!=<sp/>k);</highlight></codeline>
|
||||
<codeline lineno="540"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="541"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="543"></codeline>
|
||||
<codeline lineno="551"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="553" refid="namespaceGecode_1_1Int_1_1GCC_1ab6f6a0deb35b2f41191c850012a61a47" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1ab6f6a0deb35b2f41191c850012a61a47" kindref="member">pathmin_h</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].h<sp/><<sp/>i)</highlight></codeline>
|
||||
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
|
||||
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="557"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="559"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="560" refid="namespaceGecode_1_1Int_1_1GCC_1ab26288423b77c1919935cca59aa7c6c7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1ab26288423b77c1919935cca59aa7c6c7" kindref="member">pathmin_t</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].t<sp/><<sp/>i)</highlight></codeline>
|
||||
<codeline lineno="562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
|
||||
<codeline lineno="563"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="564"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="566"></codeline>
|
||||
<codeline lineno="574"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="576" refid="namespaceGecode_1_1Int_1_1GCC_1a848c81cb95c3414b6829961507195c9c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a848c81cb95c3414b6829961507195c9c" kindref="member">pathmax_h</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].h<sp/>><sp/>i)</highlight></codeline>
|
||||
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
|
||||
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="580"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="582"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="583" refid="namespaceGecode_1_1Int_1_1GCC_1aa296d9ad2bdf36a55a127aa9ff151068" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1aa296d9ad2bdf36a55a127aa9ff151068" kindref="member">pathmax_t</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].t<sp/>><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
|
||||
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="588"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="590"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="591" refid="namespaceGecode_1_1Int_1_1GCC_1a17ce020ce4b00778ff2402cdc9c8794a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a17ce020ce4b00778ff2402cdc9c8794a" kindref="member">pathmax_s</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].s<sp/>><sp/>i)</highlight></codeline>
|
||||
<codeline lineno="593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>;</highlight></codeline>
|
||||
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="595"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="597"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="598" refid="namespaceGecode_1_1Int_1_1GCC_1a88c6f155dfac7f5b0a39b5835dc81c11" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a88c6f155dfac7f5b0a39b5835dc81c11" kindref="member">pathmax_ps</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].ps<sp/>><sp/>i)</highlight></codeline>
|
||||
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>;</highlight></codeline>
|
||||
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
|
||||
<codeline lineno="602"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="604"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="605"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="606"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="607"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="608"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/gcc/bnd-sup.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
127
packages/gecode/dev/extractor/xml/bool-base_8hpp.xml
Normal file
127
packages/gecode/dev/extractor/xml/bool-base_8hpp.xml
Normal file
@ -0,0 +1,127 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bool-base_8hpp" kind="file">
|
||||
<compoundname>bool-base.hpp</compoundname>
|
||||
<includedby refid="nvalues_8hh" local="no">/usr/include/gecode/int/nvalues.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="17738">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-base.hpp</label>
|
||||
<link refid="bool-base.hpp"/>
|
||||
<childnode refid="17739" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="17739">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1NValues">Gecode::Int::NValues</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2011</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-08-11<sp/>11:59:30<sp/>+0200<sp/>(Thu,<sp/>11<sp/>Aug<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12270<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1NValues" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">NValues<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="42" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a1a395708403224c1e045a94b7f19c81b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a1a395708403224c1e045a94b7f19c81b" kindref="member">BoolBase<VY>::BoolBase</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>status0,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<BoolView></ref>&<sp/>x,<sp/>VY<sp/>y0)</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>status(status0),<sp/>c(home),<sp/>y(y0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1aab0f5ed503f8dd189e805cf9bd5d21c1" kindref="member">y</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!x[i].assigned());</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewAdvisor" kindref="compound">ViewAdvisor<BoolView></ref>(home,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a4ef3c5098ff623f163d14b87211099fd" kindref="member">c</ref>,<sp/>x[i]);</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="54" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a7352f6486579cccb3370d5c9f8a367e7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a1a395708403224c1e045a94b7f19c81b" kindref="member">BoolBase<VY>::BoolBase</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase" kindref="compound">BoolBase<VY></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p),<sp/>status(p.status)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a4ef3c5098ff623f163d14b87211099fd" kindref="member">c</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a4ef3c5098ff623f163d14b87211099fd" kindref="member">c</ref>);</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1aab0f5ed503f8dd189e805cf9bd5d21c1" kindref="member">y</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1aab0f5ed503f8dd189e805cf9bd5d21c1" kindref="member">y</ref>);</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="62" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a3a5e3e30e264085b7d8d020e16f11e4e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a3a5e3e30e264085b7d8d020e16f11e4e" kindref="member">BoolBase<VY>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="68" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ade0ec77e393551b0e3b8ef1dde2ed8e2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ade0ec77e393551b0e3b8ef1dde2ed8e2" kindref="member">BoolBase<VY>::advise</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref>&<sp/>_a,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Delta" kindref="compound">Delta</ref>&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewAdvisor" kindref="compound">ViewAdvisor<BoolView></ref>&<sp/>a(</highlight><highlight class="keyword">static_cast<</highlight><highlight class="normal"><ref refid="classGecode_1_1ViewAdvisor" kindref="compound">ViewAdvisor<BoolView></ref>&</highlight><highlight class="keyword">></highlight><highlight class="normal">(_a));</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>es;</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(status<sp/>==<sp/>(VS_ZERO<sp/>|<sp/>VS_ONE))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Everything<sp/>is<sp/>already<sp/>decided</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a.<ref refid="classGecode_1_1ViewAdvisor_1af850f6678c147ee5d7525361a054d7b5" kindref="member">view</ref>().zero())</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>|=<sp/>VS_ZERO;</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>|=<sp/>VS_ONE;</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>a.<ref refid="classGecode_1_1ViewAdvisor_1aa4a0758c95bc4fd99e3e26d39a225afa" kindref="member">dispose</ref>(home,c);</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c.empty())</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>es;</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY></highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="89" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ac3f4eecdfc099397414f29bc1a0354fb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ac3f4eecdfc099397414f29bc1a0354fb" kindref="member">BoolBase<VY>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/>c.dispose(home);</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/>y.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/nvalues/bool-base.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1265
packages/gecode/dev/extractor/xml/bool-eq_8hpp.xml
Normal file
1265
packages/gecode/dev/extractor/xml/bool-eq_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
107
packages/gecode/dev/extractor/xml/bool-expr_8hpp.xml
Normal file
107
packages/gecode/dev/extractor/xml/bool-expr_8hpp.xml
Normal file
@ -0,0 +1,107 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bool-expr_8hpp" kind="file">
|
||||
<compoundname>bool-expr.hpp</compoundname>
|
||||
<includedby refid="minimodel_8hh" local="no">/usr/include/gecode/minimodel.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="28632">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="28633" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="28634" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28630">
|
||||
<label>/usr/include/gecode/minimodel.hh</label>
|
||||
<link refid="minimodel_8hh_source"/>
|
||||
<childnode refid="28631" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28629">
|
||||
<label>/usr/include/gecode/minimodel/bool-expr.hpp</label>
|
||||
<link refid="bool-expr.hpp"/>
|
||||
<childnode refid="28630" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28631">
|
||||
<label>/usr/include/gecode/driver.hh</label>
|
||||
<link refid="driver_8hh_source"/>
|
||||
<childnode refid="28632" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="28633">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="28634">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-11-09<sp/>10:41:02<sp/>+0100<sp/>(Wed,<sp/>09<sp/>Nov<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12460<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Operations<sp/>for<sp/>expressions</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*</highlight></codeline>
|
||||
<codeline lineno="46" refid="classGecode_1_1BoolExpr_1_1MiscExpr_1a5e9d6cc3b6e711f8877b43c05f9fc0b5" refkind="member"><highlight class="normal"><sp/><sp/>BoolExpr::MiscExpr::operator<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">heap</ref>.<ref refid="classGecode_1_1Heap_1a55baad1786a0407ba0321cd37745a7a6" kindref="member">ralloc</ref>(<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50" refid="classGecode_1_1BoolExpr_1_1MiscExpr_1a73a08b6aa03e80663d4e57df39823990" refkind="member"><highlight class="normal"><sp/><sp/>BoolExpr::MiscExpr::operator<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p,<sp/>size_t)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">heap</ref>.<ref refid="classGecode_1_1Heap_1aa424ffe00ff3f52d7e66a5766db638bf" kindref="member">rfree</ref>(p);</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>minimodel-any</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/minimodel/bool-expr.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1185
packages/gecode/dev/extractor/xml/bool-gq_8hpp.xml
Normal file
1185
packages/gecode/dev/extractor/xml/bool-gq_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1869
packages/gecode/dev/extractor/xml/bool-int_8hpp.xml
Normal file
1869
packages/gecode/dev/extractor/xml/bool-int_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1239
packages/gecode/dev/extractor/xml/bool-lq_8hpp.xml
Normal file
1239
packages/gecode/dev/extractor/xml/bool-lq_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
750
packages/gecode/dev/extractor/xml/bool-scale_8hpp.xml
Normal file
750
packages/gecode/dev/extractor/xml/bool-scale_8hpp.xml
Normal file
@ -0,0 +1,750 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bool-scale_8hpp" kind="file">
|
||||
<compoundname>bool-scale.hpp</compoundname>
|
||||
<includedby refid="int_2linear_8hh" local="no">/usr/include/gecode/int/linear.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="16837">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="16838">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="16839" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="16834">
|
||||
<label>/usr/include/gecode/int/linear/bool-scale.hpp</label>
|
||||
<link refid="bool-scale.hpp"/>
|
||||
<childnode refid="16835" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="16839">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="16836">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="16837" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="16835">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="16836" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="16837" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="16838" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Linear">Gecode::Int::Linear</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2006</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-03-03<sp/>17:32:21<sp/>+0100<sp/>(Wed,<sp/>03<sp/>Mar<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>10364<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Linear<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Array<sp/>of<sp/>scale<sp/>Boolean<sp/>views</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="45" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ab0bd9a6693f660a8d8d313862231e179" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ab0bd9a6693f660a8d8d313862231e179" kindref="member">ScaleBoolArray::ScaleBoolArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="47" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a1060b5633a8227ae19ae6fc699ccad6a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ab0bd9a6693f660a8d8d313862231e179" kindref="member">ScaleBoolArray::ScaleBoolArray</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>><sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>home.<ref refid="group__FuncMemSpace_1gacf6b71739fd13f46d8d27052d714265e" kindref="member">alloc</ref><<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>>(n);</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_lst<sp/>=<sp/>_fst+n;</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>_lst<sp/>=<sp/>NULL;</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1aa8e468d0ac381b2c901a6c92afd38317" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1aa8e468d0ac381b2c901a6c92afd38317" kindref="member">ScaleBoolArray::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>_fst;<sp/>f<sp/><<sp/>_lst;<sp/>f++)</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>f->x.subscribe(home,p,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a279f96d68eca2005874219fe65f66780" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a279f96d68eca2005874219fe65f66780" kindref="member">ScaleBoolArray::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>_fst;<sp/>f<sp/><<sp/>_lst;<sp/>f++)</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>f->x.cancel(home,p,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ac600a5eb958001c8863bebc91d3a2c0e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ac600a5eb958001c8863bebc91d3a2c0e" kindref="member">ScaleBoolArray::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray" kindref="compound">ScaleBoolArray</ref>&<sp/>sba)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">></highlight><highlight class="normal">(sba._lst<sp/>-<sp/>sba._fst);</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>><sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>home.<ref refid="group__FuncMemSpace_1gacf6b71739fd13f46d8d27052d714265e" kindref="member">alloc</ref><<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>>(n);</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_lst<sp/>=<sp/>_fst+n;</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>=<sp/>sba._fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1VarImpView_1a5f0569230bea9a229d76eed32716b42a" kindref="member">update</ref>(home,share,sba._fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>);</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>_lst<sp/>=<sp/>NULL;</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
|
||||
<codeline lineno="80" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" kindref="member">ScaleBoolArray::fst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_fst;</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
|
||||
<codeline lineno="84" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1af3ffc5b6ce8154f1b29c35349ca7820b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1af3ffc5b6ce8154f1b29c35349ca7820b" kindref="member">ScaleBoolArray::lst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_lst;</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="88" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a54737194903dff2589dc900dfa171d38" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" kindref="member">ScaleBoolArray::fst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a049611cc8631e8ce0e3dec926bea7637" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1af3ffc5b6ce8154f1b29c35349ca7820b" kindref="member">ScaleBoolArray::lst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>_lst<sp/>=<sp/>l;</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a2a73223da2e82ef2888433ab0e787f00" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a2a73223da2e82ef2888433ab0e787f00" kindref="member">ScaleBoolArray::empty</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_fst<sp/>==<sp/>_lst;</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="100" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a85f3582aa4fe3b245cfcd7f38070dc87" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a85f3582aa4fe3b245cfcd7f38070dc87" kindref="member">ScaleBoolArray::size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">></highlight><highlight class="normal">(_lst<sp/>-<sp/>_fst);</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/>ScaleBoolArray::ScaleDec::operator<sp/>()(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>&<sp/>x,</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>&<sp/>y)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>y.<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="110" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a0e513a98ffd344c5ffdca66c782416d8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a0e513a98ffd344c5ffdca66c782416d8" kindref="member">ScaleBoolArray::sort</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>ScaleDec<sp/>scale_dec;</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/>Support::quicksort<ScaleBool,ScaleDec>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" kindref="member">fst</ref>(),<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a85f3582aa4fe3b245cfcd7f38070dc87" kindref="member">size</ref>(),<sp/>scale_dec);</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Empty<sp/>array<sp/>of<sp/>scale<sp/>Boolean<sp/>views</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="121" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aee435ecaab5e36dd8c469424491e99d1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aee435ecaab5e36dd8c469424491e99d1" kindref="member">EmptyScaleBoolArray::EmptyScaleBoolArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="123" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a0ad27132e703707261cb238f31d75daf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aee435ecaab5e36dd8c469424491e99d1" kindref="member">EmptyScaleBoolArray::EmptyScaleBoolArray</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="125" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a61ade99f8df8b190ce6854c6737ec8a2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a61ade99f8df8b190ce6854c6737ec8a2" kindref="member">EmptyScaleBoolArray::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="127" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ae7624ad35b809374252bc4ef7225baac" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ae7624ad35b809374252bc4ef7225baac" kindref="member">EmptyScaleBoolArray::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aff45cff5b6153c45fcba44f28b877e15" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aff45cff5b6153c45fcba44f28b877e15" kindref="member">EmptyScaleBoolArray::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref>&)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
|
||||
<codeline lineno="131" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ab45d4f4184e29d0005f8eb107906e4fa" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ab45d4f4184e29d0005f8eb107906e4fa" kindref="member">EmptyScaleBoolArray::fst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
|
||||
<codeline lineno="133" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1afbc5a9b308e8dadbca810707e97fb234" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1afbc5a9b308e8dadbca810707e97fb234" kindref="member">EmptyScaleBoolArray::lst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="135" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a6fd9169dea50db3a6bbdbea8a6a754e4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ab45d4f4184e29d0005f8eb107906e4fa" kindref="member">EmptyScaleBoolArray::fst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ac3af8b173fc002f8474a1d3ea8a675d0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1afbc5a9b308e8dadbca810707e97fb234" kindref="member">EmptyScaleBoolArray::lst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="139" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ad7e08f08750cce72585aedfbca2fe437" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ad7e08f08750cce72585aedfbca2fe437" kindref="member">EmptyScaleBoolArray::empty</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="141" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a3cc375d0444495742d5b80aaeb59a3dc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a3cc375d0444495742d5b80aaeb59a3dc" kindref="member">EmptyScaleBoolArray::size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="143" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aaced05c5e4a87fe912fbfb5ced69e710" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aaced05c5e4a87fe912fbfb5ced69e710" kindref="member">EmptyScaleBoolArray::sort</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Base-class<sp/>for<sp/>Boolean<sp/>constraints<sp/>with<sp/>coefficients</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx></highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="153" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a093a19fe2d011a572151aa13c93cd009" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a093a19fe2d011a572151aa13c93cd009" kindref="member">LinBoolScale<SBAP,SBAN,VX,pcx>::LinBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p0,<sp/>SBAN&<sp/>n0,</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c0)</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>p(p0),<sp/>n(n0),<sp/>x(x0),<sp/>c(c0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1aeb1ea562fa22aeba45450d09bd30bed4" kindref="member">x</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pcx);</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a88f57d34f215ba5df6f0176edf7f024a" kindref="member">p</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1afd123f0232b232e3a25082417b76fa33" kindref="member">n</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx></highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="164" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a0de9140758620ea3a3559cc3d3085417" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a0de9140758620ea3a3559cc3d3085417" kindref="member">LinBoolScale<SBAP,SBAN,VX,pcx>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a4a383a3772df2c1e49341813edc19b34" kindref="member">PropCost::linear</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>p.size()<sp/>+<sp/>n.size());</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx></highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="171" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a527c5b40756095842edbdba3e3bb3730" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a527c5b40756095842edbdba3e3bb3730" kindref="member">LinBoolScale<SBAP,SBAN,VX,pcx>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/>x.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pcx);</highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/>p.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/>n.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx></highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="181" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a9e656beb3b397d0dcf81437ce146a655" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a093a19fe2d011a572151aa13c93cd009" kindref="member">LinBoolScale<SBAP,SBAN,VX,pcx>::LinBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>pr,</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p0,<sp/>SBAN&<sp/>n0,</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c0)</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,pr),<sp/>c(c0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1aeb1ea562fa22aeba45450d09bd30bed4" kindref="member">x</ref>.update(home,share,x0);</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a88f57d34f215ba5df6f0176edf7f024a" kindref="member">p</ref>.update(home,share,p0);</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1afd123f0232b232e3a25082417b76fa33" kindref="member">n</ref>.update(home,share,n0);</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Boolean<sp/>equality<sp/>with<sp/>coefficients</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="198" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a60be1b38e4971e9b53ae7122ca95ec66" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a60be1b38e4971e9b53ae7122ca95ec66" kindref="member">EqBoolScale<SBAP,SBAN,VX>::EqBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref><SBAP,SBAN,VX,PC_INT_BND>(home,p,n,x,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="205" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a06b7a514b7352b9e6ee64ae97cad1c9c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a60be1b38e4971e9b53ae7122ca95ec66" kindref="member">EqBoolScale<SBAP,SBAN,VX>::EqBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>pr,</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,</highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref><SBAP,SBAN,VX,PC_INT_BND>(home,share,pr,p,n,x,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="213" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a51fa55b03a0713e88c89b69e38422a37" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a51fa55b03a0713e88c89b69e38422a37" kindref="member">EqBoolScale<SBAP,SBAN,VX>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<EmptyScaleBoolArray,SBAN,ZeroIntView></ref></highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<EmptyScaleBoolArray,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<SBAP,EmptyScaleBoolArray,ZeroIntView></ref></highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<SBAP,EmptyScaleBoolArray,VX></ref></highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,x,c);</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<SBAP,SBAN,VX></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="241" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1af3d6d3c64695caa769a0dad86671b2df" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1af3d6d3c64695caa769a0dad86671b2df" kindref="member">EqBoolScale<SBAP,SBAN,VX>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sl_p<sp/>=<sp/>0;<sp/></highlight><highlight class="comment">//<sp/>Lower<sp/>bound,<sp/>computed<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>su_n<sp/>=<sp/>0;<sp/></highlight><highlight class="comment">//<sp/>Upper<sp/>bound,<sp/>computed<sp/>negative</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1VarImpView_1a6dced43c3bf8befaf8cd27dbd53bf24c" kindref="member">BoolView::me</ref>(med)<sp/>==<sp/>ME_BOOL_VAL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>positive<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>p.fst();</highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>p.lst();</highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/><<sp/>l)<sp/>&&<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/><<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.lst(t);</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>negative<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>n.fst();</highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>n.lst();</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/><<sp/>l)<sp/>&&<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/><<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.lst(t);</highlight></codeline>
|
||||
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();<sp/>f<p.lst();<sp/>f++)</highlight></codeline>
|
||||
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>for<sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();<sp/>f<n.lst();<sp/>f++)</highlight></codeline>
|
||||
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>f->a;</highlight></codeline>
|
||||
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&&<sp/>n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x.eq(home,-c));</highlight></codeline>
|
||||
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>x.max()<sp/>+<sp/>c;</highlight></codeline>
|
||||
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>x.min()<sp/>+<sp/>c;</highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>MOD_SL<sp/>=<sp/>1<sp/><<<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>MOD_SU<sp/>=<sp/>1<sp/><<<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="302"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelIntArith_1ga4cd6235cdf64674a689b4d75da983394" kindref="member">mod</ref><sp/>=<sp/>MOD_SL<sp/>|<sp/>MOD_SU;</highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((mod<sp/>&<sp/>MOD_SL)<sp/>!=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>-=<sp/>MOD_SL;</highlight></codeline>
|
||||
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>positive<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();</highlight></codeline>
|
||||
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=p.lst();<sp/>(f<sp/><<sp/>l)<sp/>&&<sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>sl_p);<sp/>f++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1addee9d1e9e04dd35d7832729372f9019" kindref="member">zero_none</ref>(home));</highlight></codeline>
|
||||
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>><sp/>p.fst())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SU;</highlight></codeline>
|
||||
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>negative<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();</highlight></codeline>
|
||||
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=n.lst();<sp/>(f<sp/><<sp/>l)<sp/>&&<sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>sl_p);<sp/>f++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a389529e7b170dff6a4ee20431a7147f1" kindref="member">one_none</ref>(home));<sp/>c<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>><sp/>n.fst())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SU;</highlight></codeline>
|
||||
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>integer<sp/>view</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x_min<sp/>=<sp/>x.min();</highlight></codeline>
|
||||
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>x.gq(home,x.max()<sp/>-<sp/>sl_p);</highlight></codeline>
|
||||
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>x.min()<sp/>-<sp/>x_min;</highlight></codeline>
|
||||
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>|=<sp/>MOD_SU;</highlight></codeline>
|
||||
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((mod<sp/>&<sp/>MOD_SU)<sp/>!=<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>-=<sp/>MOD_SU;</highlight></codeline>
|
||||
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>positive<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();</highlight></codeline>
|
||||
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=p.lst();<sp/>(f<sp/><<sp/>l)<sp/>&&<sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>su_n);<sp/>f++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a389529e7b170dff6a4ee20431a7147f1" kindref="member">one_none</ref>(home));<sp/>c<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>><sp/>p.fst())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SL;;</highlight></codeline>
|
||||
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>negative<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();</highlight></codeline>
|
||||
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=n.lst();<sp/>(f<sp/><<sp/>l)<sp/>&&<sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>su_n);<sp/>f++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1addee9d1e9e04dd35d7832729372f9019" kindref="member">zero_none</ref>(home));</highlight></codeline>
|
||||
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>><sp/>n.fst())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SL;;</highlight></codeline>
|
||||
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>integer<sp/>view</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x_max<sp/>=<sp/>x.max();</highlight></codeline>
|
||||
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>x.lq(home,x.min()<sp/>+<sp/>su_n);</highlight></codeline>
|
||||
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>x.max()<sp/>-<sp/>x_max;</highlight></codeline>
|
||||
<codeline lineno="374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>|=<sp/>MOD_SL;;</highlight></codeline>
|
||||
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(mod<sp/>!=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="379"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(sl_p<sp/>==<sp/>-su_n)<sp/>?<sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="381"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="382"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="383"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="384"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="385"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="386"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="387" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a5c95c50967ebaa0ed31ad478230728f4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a5c95c50967ebaa0ed31ad478230728f4" kindref="member">EqBoolScale<SBAP,SBAN,VX>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,<sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/>p.sort();<sp/>n.sort();</highlight></codeline>
|
||||
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
|
||||
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<EmptyScaleBoolArray,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,ep,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
|
||||
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<SBAP,EmptyScaleBoolArray,VX></ref></highlight></codeline>
|
||||
<codeline lineno="397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,en,x,c);</highlight></codeline>
|
||||
<codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale<SBAP,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="403"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="405"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="406"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="407"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Boolean<sp/>inequality<sp/>with<sp/>coefficients</highlight></codeline>
|
||||
<codeline lineno="408"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="409"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="410"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="411"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="412"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="413" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a47fd2e463cfc60f673423cef9b9cee5e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a47fd2e463cfc60f673423cef9b9cee5e" kindref="member">LqBoolScale<SBAP,SBAN,VX>::LqBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,</highlight></codeline>
|
||||
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref><SBAP,SBAN,VX,PC_INT_BND>(home,p,n,x,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="417"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="418"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="419"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="420" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a7f71cfa4c05c39d594841b9bef4eced4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a47fd2e463cfc60f673423cef9b9cee5e" kindref="member">LqBoolScale<SBAP,SBAN,VX>::LqBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>pr,</highlight></codeline>
|
||||
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,</highlight></codeline>
|
||||
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref><SBAP,SBAN,VX,PC_INT_BND>(home,share,pr,p,n,x,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="425"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="426"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="427"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="428" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ad63106b9ff26d2fb7f7de93e77b7f4ea" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ad63106b9ff26d2fb7f7de93e77b7f4ea" kindref="member">LqBoolScale<SBAP,SBAN,VX>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
|
||||
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
|
||||
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<EmptyScaleBoolArray,SBAN,ZeroIntView></ref></highlight></codeline>
|
||||
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
|
||||
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<EmptyScaleBoolArray,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
|
||||
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
|
||||
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<SBAP,EmptyScaleBoolArray,ZeroIntView></ref></highlight></codeline>
|
||||
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
|
||||
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<SBAP,EmptyScaleBoolArray,VX></ref></highlight></codeline>
|
||||
<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,x,c);</highlight></codeline>
|
||||
<codeline lineno="448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<SBAP,SBAN,VX></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="452"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="453"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="454"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="455"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="456" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a5b0d5dfd1234af4798409000910498f7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a5b0d5dfd1234af4798409000910498f7" kindref="member">LqBoolScale<SBAP,SBAN,VX>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sl<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1VarImpView_1a6dced43c3bf8befaf8cd27dbd53bf24c" kindref="member">BoolView::me</ref>(med)<sp/>==<sp/>ME_BOOL_VAL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>positive<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>p.fst();</highlight></codeline>
|
||||
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>p.lst();</highlight></codeline>
|
||||
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/><<sp/>l)<sp/>&&<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())</highlight></codeline>
|
||||
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/><<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
|
||||
<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.lst(t);</highlight></codeline>
|
||||
<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>negative<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>n.fst();</highlight></codeline>
|
||||
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>n.lst();</highlight></codeline>
|
||||
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/><<sp/>l)<sp/>&&<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/><<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
|
||||
<codeline lineno="493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.lst(t);</highlight></codeline>
|
||||
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();<sp/>f<n.lst();<sp/>f++)</highlight></codeline>
|
||||
<codeline lineno="500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="501"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="502"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="503"><highlight class="normal"><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>x.max()<sp/>+<sp/>c;</highlight></codeline>
|
||||
<codeline lineno="504"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>positive<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();</highlight></codeline>
|
||||
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=p.lst();<sp/>(f<sp/><<sp/>l)<sp/>&&<sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>sl);<sp/>f++)</highlight></codeline>
|
||||
<codeline lineno="509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1addee9d1e9e04dd35d7832729372f9019" kindref="member">zero_none</ref>(home));</highlight></codeline>
|
||||
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(f);</highlight></codeline>
|
||||
<codeline lineno="511"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>negative<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();</highlight></codeline>
|
||||
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=n.lst();<sp/>(f<sp/><<sp/>l)<sp/>&&<sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>><sp/>sl);<sp/>f++)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
|
||||
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a389529e7b170dff6a4ee20431a7147f1" kindref="member">one_none</ref>(home));</highlight></codeline>
|
||||
<codeline lineno="518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(f);</highlight></codeline>
|
||||
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>integer<sp/>view</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>slx<sp/>=<sp/>x.max()<sp/>-<sp/>sl;</highlight></codeline>
|
||||
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>x.gq(home,slx);</highlight></codeline>
|
||||
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me)<sp/>&&<sp/>(slx<sp/>!=<sp/>x.min()))</highlight></codeline>
|
||||
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="531"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&&<sp/>n.empty())</highlight></codeline>
|
||||
<codeline lineno="533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="534"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="535"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>es;</highlight></codeline>
|
||||
<codeline lineno="536"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="537"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="538"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="539"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="540"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="541"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="542" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ae294794cb31b11de12a466e22c0cda8e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ae294794cb31b11de12a466e22c0cda8e" kindref="member">LqBoolScale<SBAP,SBAN,VX>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,<sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/>p.sort();<sp/>n.sort();</highlight></codeline>
|
||||
<codeline lineno="545"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
|
||||
<codeline lineno="547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<EmptyScaleBoolArray,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,ep,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="549"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
|
||||
<codeline lineno="551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<SBAP,EmptyScaleBoolArray,VX></ref></highlight></codeline>
|
||||
<codeline lineno="552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,en,x,c);</highlight></codeline>
|
||||
<codeline lineno="553"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale<SBAP,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="558"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="559"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="560"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="561"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Boolean<sp/>disequality<sp/>with<sp/>coefficients</highlight></codeline>
|
||||
<codeline lineno="562"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="563"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="564"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="565"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="566"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="567" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a185e91cc6792d7c43129dc6042b4fd3c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a185e91cc6792d7c43129dc6042b4fd3c" kindref="member">NqBoolScale<SBAP,SBAN,VX>::NqBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,</highlight></codeline>
|
||||
<codeline lineno="569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="570"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref><SBAP,SBAN,VX,PC_INT_VAL>(home,p,n,x,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="571"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="572"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="573"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="574" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1ad932ed41456399a21a2c466dde9951a2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a185e91cc6792d7c43129dc6042b4fd3c" kindref="member">NqBoolScale<SBAP,SBAN,VX>::NqBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>pr,</highlight></codeline>
|
||||
<codeline lineno="576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,</highlight></codeline>
|
||||
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref><SBAP,SBAN,VX,PC_INT_VAL>(home,share,pr,p,n,x,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="579"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="580"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="581"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="582" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a857a69c96726a473a9318d84c0f2754c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a857a69c96726a473a9318d84c0f2754c" kindref="member">NqBoolScale<SBAP,SBAN,VX>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
|
||||
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
|
||||
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<EmptyScaleBoolArray,SBAN,ZeroIntView></ref></highlight></codeline>
|
||||
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
|
||||
<codeline lineno="589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<EmptyScaleBoolArray,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="593"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
|
||||
<codeline lineno="595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
|
||||
<codeline lineno="597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<SBAP,EmptyScaleBoolArray,ZeroIntView></ref></highlight></codeline>
|
||||
<codeline lineno="598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
|
||||
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<SBAP,EmptyScaleBoolArray,VX></ref></highlight></codeline>
|
||||
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,x,c);</highlight></codeline>
|
||||
<codeline lineno="602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="603"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<SBAP,SBAN,VX></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="605"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="606"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="607"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="608"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="609"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="610" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1af0aed49ea8d73145abffff046669fead" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1af0aed49ea8d73145abffff046669fead" kindref="member">NqBoolScale<SBAP,SBAN,VX>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="611"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1VarImpView_1a6dced43c3bf8befaf8cd27dbd53bf24c" kindref="member">BoolView::me</ref>(med)<sp/>==<sp/>ME_BOOL_VAL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>positive<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>p.fst();</highlight></codeline>
|
||||
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>p.lst();</highlight></codeline>
|
||||
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/><<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>-=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
|
||||
<codeline lineno="620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1ac0be57dc5f343bb8ed7173b68827619b" kindref="member">zero</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
|
||||
<codeline lineno="622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(t);</highlight></codeline>
|
||||
<codeline lineno="626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>negative<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>n.fst();</highlight></codeline>
|
||||
<codeline lineno="630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
|
||||
<codeline lineno="631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>n.lst();</highlight></codeline>
|
||||
<codeline lineno="632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/><<sp/>l)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
|
||||
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1ac0be57dc5f343bb8ed7173b68827619b" kindref="member">zero</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
|
||||
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
|
||||
<codeline lineno="639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(t);</highlight></codeline>
|
||||
<codeline lineno="641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="642"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="643"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="644"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&&<sp/>n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x.nq(home,-c));</highlight></codeline>
|
||||
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="647"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="648"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>r<sp/>=<sp/>x.val()+c;</highlight></codeline>
|
||||
<codeline lineno="651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&&<sp/>(n.size()<sp/>==<sp/>1))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>-n.fst()->a)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(n.fst()->x.zero_none(home));</highlight></codeline>
|
||||
<codeline lineno="654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(n.fst()->x.one_none(home));</highlight></codeline>
|
||||
<codeline lineno="656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((p.size()<sp/>==<sp/>1)<sp/>&&<sp/>n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>p.fst()->a)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(p.fst()->x.zero_none(home));</highlight></codeline>
|
||||
<codeline lineno="662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(p.fst()->x.one_none(home));</highlight></codeline>
|
||||
<codeline lineno="664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="667"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="668"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="669"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="670"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="671"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="672"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="673"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX></highlight></codeline>
|
||||
<codeline lineno="674"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="675" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1add9d60e560022ae27df864b10a2ef360" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1add9d60e560022ae27df864b10a2ef360" kindref="member">NqBoolScale<SBAP,SBAN,VX>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&<sp/>p,<sp/>SBAN&<sp/>n,<sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="677"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
|
||||
<codeline lineno="679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<EmptyScaleBoolArray,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,ep,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
|
||||
<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<SBAP,EmptyScaleBoolArray,VX></ref></highlight></codeline>
|
||||
<codeline lineno="684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,en,x,c);</highlight></codeline>
|
||||
<codeline lineno="685"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale<SBAP,SBAN,VX></ref></highlight></codeline>
|
||||
<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,n,x,c);</highlight></codeline>
|
||||
<codeline lineno="688"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="690"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="691"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="692"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="693"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="694"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="695"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/linear/bool-scale.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
766
packages/gecode/dev/extractor/xml/bool-test_8hpp.xml
Normal file
766
packages/gecode/dev/extractor/xml/bool-test_8hpp.xml
Normal file
@ -0,0 +1,766 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bool-test_8hpp" kind="file">
|
||||
<compoundname>bool-test.hpp</compoundname>
|
||||
<includedby refid="int_2view_8hpp" local="no">/usr/include/gecode/int/view.hpp</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="21107">
|
||||
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
||||
<link refid="nvalues_2int-base_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21090">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="21115">
|
||||
<label>/usr/include/gecode/int/view/scale.hpp</label>
|
||||
<link refid="int_2view_2scale_8hpp_source"/>
|
||||
<childnode refid="21073" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21113">
|
||||
<label>/usr/include/gecode/int/div.hh</label>
|
||||
<link refid="div_8hh_source"/>
|
||||
<childnode refid="21114" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21115" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21114">
|
||||
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
|
||||
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21075">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="21076" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21077" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21096">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="21097" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21144">
|
||||
<label>/usr/include/gecode/minimodel.hh</label>
|
||||
<link refid="minimodel_8hh_source"/>
|
||||
<childnode refid="21145" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21132">
|
||||
<label>/usr/include/gecode/int/dom/range.hpp</label>
|
||||
<link refid="range_8hpp_source"/>
|
||||
<childnode refid="21116" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21140">
|
||||
<label>/usr/include/gecode/int/cumulative.hh</label>
|
||||
<link refid="cumulative_8hh_source"/>
|
||||
</node>
|
||||
<node id="21141">
|
||||
<label>/usr/include/gecode/int/unary.hh</label>
|
||||
<link refid="unary_8hh_source"/>
|
||||
<childnode refid="21140" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21124">
|
||||
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
||||
<link refid="no-overlap_8hh_source"/>
|
||||
</node>
|
||||
<node id="21138">
|
||||
<label>/usr/include/gecode/int/support-values.hh</label>
|
||||
<link refid="support-values_8hh_source"/>
|
||||
<childnode refid="21114" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21105">
|
||||
<label>/usr/include/gecode/int/cumulatives.hh</label>
|
||||
<link refid="cumulatives_8hh_source"/>
|
||||
</node>
|
||||
<node id="21147">
|
||||
<label>/usr/include/gecode/set/channel.hh</label>
|
||||
<link refid="set_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="21106">
|
||||
<label>/usr/include/gecode/int/distinct.hh</label>
|
||||
<link refid="int_2distinct_8hh_source"/>
|
||||
<childnode refid="21102" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21103" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21096" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21107" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21108" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21109" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21110" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21111" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21084">
|
||||
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
||||
<link refid="mainwindow_8hh_source"/>
|
||||
</node>
|
||||
<node id="21161">
|
||||
<label>/usr/include/gecode/set/rel.hh</label>
|
||||
<link refid="set_2rel_8hh_source"/>
|
||||
<childnode refid="21149" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21118" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21159" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21160" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21162" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21151">
|
||||
<label>/usr/include/gecode/set/int.hh</label>
|
||||
<link refid="set_2int_8hh_source"/>
|
||||
</node>
|
||||
<node id="21086">
|
||||
<label>/usr/include/gecode/gist/preferences.hh</label>
|
||||
<link refid="preferences_8hh_source"/>
|
||||
</node>
|
||||
<node id="21134">
|
||||
<label>/usr/include/gecode/int/member/prop.hpp</label>
|
||||
<link refid="member_2prop_8hpp_source"/>
|
||||
<childnode refid="21123" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21119">
|
||||
<label>/usr/include/gecode/int/exec.hh</label>
|
||||
<link refid="exec_8hh_source"/>
|
||||
</node>
|
||||
<node id="21126">
|
||||
<label>/usr/include/gecode/int/rel.hh</label>
|
||||
<link refid="int_2rel_8hh_source"/>
|
||||
<childnode refid="21127" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21128" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21129" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21130" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21131" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21106" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21132" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21116" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21133" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21117" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21120" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21134" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21135" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21098" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21136" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21108" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21109" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21110" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21137" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21111" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21145">
|
||||
<label>/usr/include/gecode/driver.hh</label>
|
||||
<link refid="driver_8hh_source"/>
|
||||
<childnode refid="21075" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21128">
|
||||
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
|
||||
<link refid="nroot_8hpp_source"/>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21081">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="21078" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21082" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21079" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21080" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21127">
|
||||
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
|
||||
<link refid="max_8hpp_source"/>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21123">
|
||||
<label>/usr/include/gecode/int/member.hh</label>
|
||||
<link refid="member_8hh_source"/>
|
||||
</node>
|
||||
<node id="21076">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="21089">
|
||||
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
||||
<link refid="qtgist_8hh_source"/>
|
||||
<childnode refid="21084" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21085" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21136">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
|
||||
<link refid="bool-gq_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21155">
|
||||
<label>/usr/include/gecode/set/branch.hh</label>
|
||||
<link refid="set_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="21104">
|
||||
<label>/usr/include/gecode/int/count.hh</label>
|
||||
<link refid="count_8hh_source"/>
|
||||
</node>
|
||||
<node id="21088">
|
||||
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
||||
<link refid="treecanvas_8hh_source"/>
|
||||
<childnode refid="21089" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21109">
|
||||
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
||||
<link refid="nvalues_2int-gq_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21131">
|
||||
<label>/usr/include/gecode/int/count/rel.hpp</label>
|
||||
<link refid="rel_8hpp_source"/>
|
||||
<childnode refid="21104" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21118">
|
||||
<label>/usr/include/gecode/set/element.hh</label>
|
||||
<link refid="set_2element_8hh_source"/>
|
||||
</node>
|
||||
<node id="21157">
|
||||
<label>/usr/include/gecode/set/distinct.hh</label>
|
||||
<link refid="set_2distinct_8hh_source"/>
|
||||
</node>
|
||||
<node id="21160">
|
||||
<label>/usr/include/gecode/set/rel-op.hh</label>
|
||||
<link refid="rel-op_8hh_source"/>
|
||||
<childnode refid="21118" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21159" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21110">
|
||||
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
||||
<link refid="nvalues_2int-lq_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21117">
|
||||
<label>/usr/include/gecode/int/element.hh</label>
|
||||
<link refid="int_2element_8hh_source"/>
|
||||
<childnode refid="21118" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21102">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="21122">
|
||||
<label>/usr/include/gecode/set/ldsb.hh</label>
|
||||
<link refid="set_2ldsb_8hh_source"/>
|
||||
</node>
|
||||
<node id="21072">
|
||||
<label>/usr/include/gecode/int/view/bool-test.hpp</label>
|
||||
<link refid="bool-test.hpp"/>
|
||||
<childnode refid="21073" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21085">
|
||||
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
||||
<link refid="nodewidget_8hh_source"/>
|
||||
</node>
|
||||
<node id="21073">
|
||||
<label>/usr/include/gecode/int/view.hpp</label>
|
||||
<link refid="int_2view_8hpp_source"/>
|
||||
<childnode refid="21074" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21091">
|
||||
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
||||
<link refid="bin-packing_8hh_source"/>
|
||||
</node>
|
||||
<node id="21092">
|
||||
<label>/usr/include/gecode/int/bool.hh</label>
|
||||
<link refid="bool_8hh_source"/>
|
||||
<childnode refid="21093" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21098" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21100" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21148">
|
||||
<label>/usr/include/gecode/set/channel/int.hpp</label>
|
||||
<link refid="set_2channel_2int_8hpp_source"/>
|
||||
<childnode refid="21147" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21149">
|
||||
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
|
||||
<link refid="sorted_8hpp_source"/>
|
||||
<childnode refid="21147" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21135">
|
||||
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
|
||||
<link refid="re-prop_8hpp_source"/>
|
||||
<childnode refid="21123" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21121">
|
||||
<label>/usr/include/gecode/int/ldsb.hh</label>
|
||||
<link refid="int_2ldsb_8hh_source"/>
|
||||
<childnode refid="21122" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21083">
|
||||
<label>/usr/include/gecode/gist.hh</label>
|
||||
<link refid="gist_8hh_source"/>
|
||||
<childnode refid="21084" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21085" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21086" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21087" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21088" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21101">
|
||||
<label>/usr/include/gecode/int/branch.hh</label>
|
||||
<link refid="int_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="21099">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
<node id="21130">
|
||||
<label>/usr/include/gecode/int/bool/ite.hpp</label>
|
||||
<link refid="ite_8hpp_source"/>
|
||||
<childnode refid="21092" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21137">
|
||||
<label>/usr/include/gecode/int/sequence.hh</label>
|
||||
<link refid="int_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="21143">
|
||||
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
||||
<link refid="view-val-graph_8hh_source"/>
|
||||
<childnode refid="21106" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21093">
|
||||
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
||||
<link refid="bool-int_8hpp_source"/>
|
||||
<childnode refid="21094" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21111">
|
||||
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
||||
<link refid="sorted_2propagate_8hpp_source"/>
|
||||
<childnode refid="21112" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21080">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="21078" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21087">
|
||||
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
||||
<link refid="stopbrancher_8hh_source"/>
|
||||
</node>
|
||||
<node id="21078">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="21077">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
<node id="21097">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="21152">
|
||||
<label>/usr/include/gecode/set/int/minmax.hpp</label>
|
||||
<link refid="minmax_8hpp_source"/>
|
||||
<childnode refid="21151" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21158">
|
||||
<label>/usr/include/gecode/set/precede.hh</label>
|
||||
<link refid="set_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="21079">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="21142">
|
||||
<label>/usr/include/gecode/int/val-set.hh</label>
|
||||
<link refid="val-set_8hh_source"/>
|
||||
<childnode refid="21123" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21074">
|
||||
<label>/usr/include/gecode/int.hh</label>
|
||||
<link refid="int_8hh_source"/>
|
||||
<childnode refid="21075" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21078" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21079" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21080" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21081" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21083" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21091" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21092" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21101" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21102" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21103" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21104" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21105" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21106" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21113" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21116" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21117" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21119" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21120" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21097" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21121" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21094" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21123" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21124" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21125" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21126" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21137" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21112" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21138" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21139" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21142" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21143" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21144" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21146" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21148" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21149" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21150" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21152" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21153" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21154" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21098">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
||||
<link refid="bool-eq_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21100">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
||||
<link refid="bool-lq_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21139">
|
||||
<label>/usr/include/gecode/int/task.hh</label>
|
||||
<link refid="task_8hh_source"/>
|
||||
<childnode refid="21140" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21141" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21120">
|
||||
<label>/usr/include/gecode/int/extensional.hh</label>
|
||||
<link refid="extensional_8hh_source"/>
|
||||
</node>
|
||||
<node id="21112">
|
||||
<label>/usr/include/gecode/int/sorted.hh</label>
|
||||
<link refid="sorted_8hh_source"/>
|
||||
</node>
|
||||
<node id="21153">
|
||||
<label>/usr/include/gecode/set/int/weights.hpp</label>
|
||||
<link refid="weights_8hpp_source"/>
|
||||
<childnode refid="21151" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21125">
|
||||
<label>/usr/include/gecode/int/precede.hh</label>
|
||||
<link refid="int_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="21108">
|
||||
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
||||
<link refid="nvalues_2int-eq_8hpp_source"/>
|
||||
<childnode refid="21099" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21082">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="21162">
|
||||
<label>/usr/include/gecode/set/sequence.hh</label>
|
||||
<link refid="set_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="21150">
|
||||
<label>/usr/include/gecode/set/int/card.hpp</label>
|
||||
<link refid="card_8hpp_source"/>
|
||||
<childnode refid="21151" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21095">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21094">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="21095" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21096" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21116">
|
||||
<label>/usr/include/gecode/int/dom.hh</label>
|
||||
<link refid="dom_8hh_source"/>
|
||||
</node>
|
||||
<node id="21146">
|
||||
<label>/usr/include/gecode/set/channel/bool.hpp</label>
|
||||
<link refid="set_2channel_2bool_8hpp_source"/>
|
||||
<childnode refid="21147" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21133">
|
||||
<label>/usr/include/gecode/int/element/pair.hpp</label>
|
||||
<link refid="pair_8hpp_source"/>
|
||||
<childnode refid="21117" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21154">
|
||||
<label>/usr/include/gecode/set.hh</label>
|
||||
<link refid="set_8hh_source"/>
|
||||
<childnode refid="21155" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21149" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21147" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21156" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21157" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21118" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21150" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21152" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21153" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21151" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21122" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21158" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21159" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21160" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21161" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="21162" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21103">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
<node id="21159">
|
||||
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
|
||||
<link refid="set_2rel-op_2post_8hpp_source"/>
|
||||
<childnode refid="21160" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21129">
|
||||
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
|
||||
<link refid="pow_8hpp_source"/>
|
||||
<childnode refid="21090" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="21156">
|
||||
<label>/usr/include/gecode/set/convex.hh</label>
|
||||
<link refid="convex_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2008</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2009-01-20<sp/>23:44:27<sp/>+0100<sp/>(Tue,<sp/>20<sp/>Jan<sp/>2009)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>8082<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Test<sp/>sharing<sp/>between<sp/>Boolean<sp/>and<sp/>negated<sp/>Boolean<sp/>views</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
|
||||
<codeline lineno="45" refid="classGecode_1_1Int_1_1BoolView_1abb95cc5f9cbb174ac12d147c645ad52f" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&<sp/>b1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0,b1)<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4baaf39ed9cbd95430d3a4a4870df2d9eb2" kindref="member">BT_SAME</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
|
||||
<codeline lineno="49" refid="classGecode_1_1Int_1_1BoolView_1aab5a3a3f5f8bbe5df9db02ff3486e369" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&<sp/>b1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0,b1.<ref refid="classGecode_1_1DerivedView_1aa50003acd00fbe1aba2c59913cfef099" kindref="member">base</ref>())<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba7f21ca9936b09b90c85f3e5d741aaca6" kindref="member">BT_COMP</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
|
||||
<codeline lineno="53" refid="classGecode_1_1Int_1_1BoolView_1aab4c83508c2249291cc2ae7043234947" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&<sp/>b1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0.<ref refid="classGecode_1_1DerivedView_1aa50003acd00fbe1aba2c59913cfef099" kindref="member">base</ref>(),b1)<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba7f21ca9936b09b90c85f3e5d741aaca6" kindref="member">BT_COMP</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
|
||||
<codeline lineno="57" refid="classGecode_1_1Int_1_1BoolView_1aa97ceecacb04a8d799dfca49c9ebeb05" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&<sp/>b1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0,b1)<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4baaf39ed9cbd95430d3a4a4870df2d9eb2" kindref="member">BT_SAME</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal">}}</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-var</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/view/bool-test.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
374
packages/gecode/dev/extractor/xml/bool-view_8hpp.xml
Normal file
374
packages/gecode/dev/extractor/xml/bool-view_8hpp.xml
Normal file
@ -0,0 +1,374 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bool-view_8hpp" kind="file">
|
||||
<compoundname>bool-view.hpp</compoundname>
|
||||
<includedby refid="int_2linear_8hh" local="no">/usr/include/gecode/int/linear.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="16844">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="16845">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="16846" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="16846">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="16841">
|
||||
<label>/usr/include/gecode/int/linear/bool-view.hpp</label>
|
||||
<link refid="bool-view.hpp"/>
|
||||
<childnode refid="16842" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="16843">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="16844" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="16842">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="16843" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="16844" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="16845" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Linear">Gecode::Int::Linear</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-03-03<sp/>17:32:21<sp/>+0100<sp/>(Wed,<sp/>03<sp/>Mar<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>10364<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Linear<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Base-class</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="45" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a5898b2383dd46fc58b417dffc4c92b16" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1acdbcc19028911867c9ca023a2304f765" kindref="member">LinBoolView<XV,YV>::LinBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x0,<sp/>YV<sp/>y0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c0)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>x(x0),<sp/>y(y0),<sp/>c(c0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ab1b11ff5aff9e3f008903c6e5e22269f" kindref="member">x</ref>.<ref refid="classGecode_1_1ViewArray_1aa19fdfd766538312ff91e49735abec86" kindref="member">subscribe</ref>(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_VAL);</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a92743e17dd994596e7518edd738bbaaa" kindref="member">y</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ac8536c703f64896c5b32a4c561310325" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ac8536c703f64896c5b32a4c561310325" kindref="member">LinBoolView<XV,YV>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>x.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_VAL);</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>y.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="63" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1acdbcc19028911867c9ca023a2304f765" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1acdbcc19028911867c9ca023a2304f765" kindref="member">LinBoolView<XV,YV>::LinBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p),<sp/>c(p.c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ab1b11ff5aff9e3f008903c6e5e22269f" kindref="member">x</ref>.<ref refid="classGecode_1_1ViewArray_1afe55a31688f656ab0b114f2342e9e313" kindref="member">update</ref>(home,share,p.<ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ab1b11ff5aff9e3f008903c6e5e22269f" kindref="member">x</ref>);</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a92743e17dd994596e7518edd738bbaaa" kindref="member">y</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a92743e17dd994596e7518edd738bbaaa" kindref="member">y</ref>);</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="71" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a35376d15ae27702186a28529fd0b529c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a35376d15ae27702186a28529fd0b529c" kindref="member">LinBoolView<XV,YV>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a4a383a3772df2c1e49341813edc19b34" kindref="member">PropCost::linear</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>x.size());</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Equality<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="82" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a3172eec4c02e8af0dd73184fa6d65a51" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a661b34f115a29a2efe4434061acd0267" kindref="member">EqBoolView<XV,YV>::EqBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref><XV,YV>(home,x,y,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="87" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a167b86842ec2989c8772786d6624dc53" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a167b86842ec2989c8772786d6624dc53" kindref="member">EqBoolView<XV,YV>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolInt" kindref="compound">EqBoolInt<XV>::post</ref>(home,x,y.val()+c);</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>(n);</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.gq(home,-c));</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.max()+c<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].zero_none(home));</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView" kindref="compound">EqBoolView<XV,YV></ref>(home,x,y,c);</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="120" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a661b34f115a29a2efe4434061acd0267" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a661b34f115a29a2efe4434061acd0267" kindref="member">EqBoolView<XV,YV>::EqBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView" kindref="compound">EqBoolView<XV,YV></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref><XV,YV>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="125" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a143aa5487046afd0e5adc33a95233d42" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a143aa5487046afd0e5adc33a95233d42" kindref="member">EqBoolView<XV,YV>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView" kindref="compound">EqBoolView<XV,YV></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="131" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a473f8987d31bdbc10f69a608bba2a5d9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a473f8987d31bdbc10f69a608bba2a5d9" kindref="member">EqBoolView<XV,YV>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/>x.size(n);</highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.gq(home,-c));</highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.max()+c<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].zero_none(home));</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolInt" kindref="compound">EqBoolInt<XV>::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),x,y.val()+c));</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Disequality<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="168" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1af6d45b92d9cf76bd66df07f2b224f985" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1ac00c98711046302ebf4f9193d39b263c" kindref="member">NqBoolView<XV,YV>::NqBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref><XV,YV>(home,x,y,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="173" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1a997a54758fb3c26abb08dcb1af149b15" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1a997a54758fb3c26abb08dcb1af149b15" kindref="member">NqBoolView<XV,YV>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolInt" kindref="compound">NqBoolInt<XV>::post</ref>(home,x,y.val()+c);</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>(n);</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n-c<sp/><<sp/>y.min()<sp/>)<sp/>||<sp/>(-c<sp/>><sp/>y.max()))</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.nq(home,-c));</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n<sp/>==<sp/>1)<sp/>&&<sp/>y.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.val()+c<sp/>==<sp/>1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].zero_none(home));</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.val()+c<sp/>==<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].one_none(home));</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView" kindref="compound">NqBoolView<XV,YV></ref>(home,x,y,c);</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="206" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1ac00c98711046302ebf4f9193d39b263c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1ac00c98711046302ebf4f9193d39b263c" kindref="member">NqBoolView<XV,YV>::NqBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView" kindref="compound">NqBoolView<XV,YV></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref><XV,YV>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="211" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0e0f75d0fe87c4726e96cb410ef4433" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0e0f75d0fe87c4726e96cb410ef4433" kindref="member">NqBoolView<XV,YV>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView" kindref="compound">NqBoolView<XV,YV></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="217" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0fabcba6da9139a1e8634f7084e013f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0fabcba6da9139a1e8634f7084e013f" kindref="member">NqBoolView<XV,YV>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/>x.size(n);</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n-c<sp/><<sp/>y.min()<sp/>)<sp/>||<sp/>(-c<sp/>><sp/>y.max()))</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.nq(home,-c));</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n<sp/>==<sp/>1)<sp/>&&<sp/>y.assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.val()+c<sp/>==<sp/>1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].zero_none(home));</highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.val()+c<sp/>==<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].one_none(home));</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Greater<sp/>or<sp/>equal<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="251" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a7e20ea6b5614a4027248cd31a19a653f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a72f6d777062724146ddd91b3574bc621" kindref="member">GqBoolView<XV,YV>::GqBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref><XV,YV>(home,x,y,c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="256" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a82c69bee1b53bcb3992c0b837aa877ba" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a82c69bee1b53bcb3992c0b837aa877ba" kindref="member">GqBoolView<XV,YV>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<XV></ref>&<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolInt" kindref="compound">GqBoolInt<XV>::post</ref>(home,x,y.val()+c);</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>(n);</highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(-c<sp/>>=<sp/>y.max())</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView" kindref="compound">GqBoolView<XV,YV></ref>(home,x,y,c);</highlight></codeline>
|
||||
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="283" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a72f6d777062724146ddd91b3574bc621" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a72f6d777062724146ddd91b3574bc621" kindref="member">GqBoolView<XV,YV>::GqBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView" kindref="compound">GqBoolView<XV,YV></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref><XV,YV>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="285"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="286"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="287"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="288" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a54f2d7e7e17640c1327950df7260efaf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a54f2d7e7e17640c1327950df7260efaf" kindref="member">GqBoolView<XV,YV>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView" kindref="compound">GqBoolView<XV,YV></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="290"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="292"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV></highlight></codeline>
|
||||
<codeline lineno="293"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="294" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a0466ee90ca1c139e1df57fe2bbb6aed6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a0466ee90ca1c139e1df57fe2bbb6aed6" kindref="member">GqBoolView<XV,YV>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/>x.size(n);</highlight></codeline>
|
||||
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(-c<sp/>>=<sp/>y.max())</highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
|
||||
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
|
||||
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolInt" kindref="compound">GqBoolInt<XV>::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),x,y.val()+c));</highlight></codeline>
|
||||
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="314"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="315"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="316"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="318"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="319"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/linear/bool-view.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
224
packages/gecode/dev/extractor/xml/bool_2base_8hpp.xml
Normal file
224
packages/gecode/dev/extractor/xml/bool_2base_8hpp.xml
Normal file
@ -0,0 +1,224 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bool_2base_8hpp" kind="file">
|
||||
<compoundname>base.hpp</compoundname>
|
||||
<includedby refid="bool_8hh" local="no">/usr/include/gecode/int/bool.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="10653">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="10654">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="10655" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10649">
|
||||
<label>/usr/include/gecode/int/bool.hh</label>
|
||||
<link refid="bool_8hh_source"/>
|
||||
<childnode refid="10650" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="10656" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="10658" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10657">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
<node id="10648">
|
||||
<label>/usr/include/gecode/int/bool/base.hpp</label>
|
||||
<link refid="bool/base.hpp"/>
|
||||
<childnode refid="10649" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10650">
|
||||
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
||||
<link refid="bool-int_8hpp_source"/>
|
||||
<childnode refid="10651" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10655">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="10656">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
||||
<link refid="bool-eq_8hpp_source"/>
|
||||
<childnode refid="10657" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10658">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
||||
<link refid="bool-lq_8hpp_source"/>
|
||||
<childnode refid="10657" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10652">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="10653" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10651">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="10652" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="10653" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="10654" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Bool">Gecode::Int::Bool</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2009-10-12<sp/>17:36:53<sp/>+0200<sp/>(Mon,<sp/>12<sp/>Oct<sp/>2009)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>9878<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1Bool" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Bool<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Binary<sp/>Boolean<sp/>propagators</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="46" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" kindref="member">BoolBinary<BVA,BVB>::BoolBinary</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>x0(b0),<sp/>x1(b1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="54" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a98ed1862c29e8474d55d518a6d4af297" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" kindref="member">BoolBinary<BVA,BVB>::BoolBinary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary" kindref="compound">BoolBinary<BVA,BVB></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>);</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>);</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB></highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="63" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a98afca96b38d3dcd270cd4ebda3e3eae" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" kindref="member">BoolBinary<BVA,BVB>::BoolBinary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p,</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1)</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>.update(home,share,b0);</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>.update(home,share,b1);</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB></highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="72" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a47ef9a9ee4b5744c9164e58db3628665" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a47ef9a9ee4b5744c9164e58db3628665" kindref="member">BoolBinary<BVA,BVB>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a39f81fbdfe8969b5e9c0a3b43de71b1d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a39f81fbdfe8969b5e9c0a3b43de71b1d" kindref="member">BoolBinary<BVA,BVB>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>x0.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>x1.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Ternary<sp/>Boolean<sp/>propagators</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" kindref="member">BoolTernary<BVA,BVB,BVC>::BoolTernary</ref></highlight></codeline>
|
||||
<codeline lineno="92" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" refkind="member"><highlight class="normal"><sp/><sp/>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1,<sp/>BVC<sp/>b2)</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>x0(b0),<sp/>x1(b1),<sp/>x2(b2)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/>x0.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/>x1.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/>x2.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="101" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1af6c4ca4d150406d3fa5d7a64bace65c6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" kindref="member">BoolTernary<BVA,BVB,BVC>::BoolTernary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary" kindref="compound">BoolTernary<BVA,BVB,BVC></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a4277e07dde9220d66f1e8020272005f2" kindref="member">x0</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a4277e07dde9220d66f1e8020272005f2" kindref="member">x0</ref>);</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a41e5314bc2439a4d7435e3abbf8b7272" kindref="member">x1</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a41e5314bc2439a4d7435e3abbf8b7272" kindref="member">x1</ref>);</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a5839b72f6a28d6717773b8a69dd10695" kindref="member">x2</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a5839b72f6a28d6717773b8a69dd10695" kindref="member">x2</ref>);</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC></highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="111" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1ae6281354820da8d2d2b1d5997f84b976" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" kindref="member">BoolTernary<BVA,BVB,BVC>::BoolTernary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p,</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1,<sp/>BVC<sp/>b2)</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a4277e07dde9220d66f1e8020272005f2" kindref="member">x0</ref>.update(home,share,b0);</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a41e5314bc2439a4d7435e3abbf8b7272" kindref="member">x1</ref>.update(home,share,b1);</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a5839b72f6a28d6717773b8a69dd10695" kindref="member">x2</ref>.update(home,share,b2);</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC></highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="121" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a68f212f6021f64a332d190b59324a84a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a68f212f6021f64a332d190b59324a84a" kindref="member">BoolTernary<BVA,BVB,BVC>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab1f645eea8eaf90e3bee56c6cdb3ab74" kindref="member">PropCost::binary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="127" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a81b3d6c8603e2d264c16cc13140ce7a7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a81b3d6c8603e2d264c16cc13140ce7a7" kindref="member">BoolTernary<BVA,BVB,BVC>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/>x0.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/>x1.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/>x2.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/bool/base.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1560
packages/gecode/dev/extractor/xml/bool_8hh.xml
Normal file
1560
packages/gecode/dev/extractor/xml/bool_8hh.xml
Normal file
File diff suppressed because it is too large
Load Diff
935
packages/gecode/dev/extractor/xml/borland_8hpp.xml
Normal file
935
packages/gecode/dev/extractor/xml/borland_8hpp.xml
Normal file
@ -0,0 +1,935 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="borland_8hpp" kind="file">
|
||||
<compoundname>borland.hpp</compoundname>
|
||||
<includes local="no">limits.h</includes>
|
||||
<includes local="no">wchar.h</includes>
|
||||
<includes local="no">errno.h</includes>
|
||||
<includes local="no">float.h</includes>
|
||||
<incdepgraph>
|
||||
<node id="34118">
|
||||
<label>float.h</label>
|
||||
</node>
|
||||
<node id="34117">
|
||||
<label>errno.h</label>
|
||||
</node>
|
||||
<node id="34115">
|
||||
<label>limits.h</label>
|
||||
</node>
|
||||
<node id="34116">
|
||||
<label>wchar.h</label>
|
||||
</node>
|
||||
<node id="34114">
|
||||
<label>/usr/include/gecode/third-party/boost/config/compiler/borland.hpp</label>
|
||||
<link refid="borland.hpp"/>
|
||||
<childnode refid="34115" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34116" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34117" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34118" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="borland_8hpp_1a17b8453b62ace6cea8b6a3e7f40f0afb" prot="public" static="no">
|
||||
<name>BOOST_BCB_WITH_ROGUE_WAVE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="33" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="33" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a87b0cfb2911dd4eab0dad69587ab88f1" prot="public" static="no">
|
||||
<name>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="44" column="14" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="133" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a0097578e1d5220624588d3573312a3ba" prot="public" static="no">
|
||||
<name>BOOST_NO_VARIADIC_MACROS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="50" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="50" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1afba43621e932ae676151c92cf74353d3" prot="public" static="no">
|
||||
<name>BOOST_NO_CV_SPECIALIZATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="55" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="55" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a5a0b324efa7da5f13bb614aef0fa50e0" prot="public" static="no">
|
||||
<name>BOOST_NO_CV_VOID_SPECIALIZATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="56" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="56" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a643902ad4e4e1810c231ea88e35022e3" prot="public" static="no">
|
||||
<name>BOOST_NO_DEDUCED_TYPENAME</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="57" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="57" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a2a823f3ccf2306cfbaa34d8addf66010" prot="public" static="no">
|
||||
<name>WCHAR_MAX</name>
|
||||
<initializer>0xffff</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="67" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="67" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a051084d5ebcabf282d9ca9bb2b891a78" prot="public" static="no">
|
||||
<name>WCHAR_MIN</name>
|
||||
<initializer>0</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="70" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="70" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ab03f640d90fbc5bcb75285d08a0f25ed" prot="public" static="no">
|
||||
<name>errno</name>
|
||||
<initializer>errno</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="85" column="14" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="85" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ad9e3e12fc5596d1a311a7722d5922965" prot="public" static="no">
|
||||
<name>BOOST_NO_SFINAE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="99" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="99" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1af6977b1bd81d0f3af283be3f81fad5ad" prot="public" static="no">
|
||||
<name>BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="100" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="100" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a02fc9e0bc2a3608904bcaee55a9a7e4b" prot="public" static="no">
|
||||
<name>BOOST_NO_TEMPLATE_TEMPLATES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="101" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="101" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a59f227a9f847d45362512a0bf8866a2b" prot="public" static="no">
|
||||
<name>BOOST_NO_PRIVATE_IN_AGGREGATE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="103" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="103" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a5d8d4a434c60a37c520052bdec610220" prot="public" static="no">
|
||||
<name>BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="119" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="119" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a9ad74291543f98f61de8cadbc0a6f42c" prot="public" static="no">
|
||||
<name>BOOST_NO_IS_ABSTRACT</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="120" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="120" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1aa1b32bac7419cc1a9016bb64cfaeeed3" prot="public" static="no">
|
||||
<name>BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="121" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="121" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a47037116433d33b0622f800cdee64765" prot="public" static="no">
|
||||
<name>BOOST_NO_USING_TEMPLATE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="122" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="122" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a015e42f1ee6f43de6e4b26191fcb9296" prot="public" static="no">
|
||||
<name>BOOST_SP_NO_SP_CONVERTIBLE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="123" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="123" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a5cfc0a80bcb9c742a4dd13252e8e70b2" prot="public" static="no">
|
||||
<name>BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="126" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="126" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a40e34f5b29d993126f603d507c961281" prot="public" static="no">
|
||||
<name>BOOST_NO_INTEGRAL_INT64_T</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="130" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="130" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a46ba1c641f5c462710169ed1c6f0da06" prot="public" static="no">
|
||||
<name>BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="131" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="131" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1aa085b1956c23c0f151e03bc81fed0f7b" prot="public" static="no">
|
||||
<name>BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="132" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="132" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a87b0cfb2911dd4eab0dad69587ab88f1" prot="public" static="no">
|
||||
<name>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="133" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="133" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a9203431bad3691de147b7584c284cd1f" prot="public" static="no">
|
||||
<name>BOOST_NO_TWO_PHASE_NAME_LOOKUP</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="134" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="134" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a70d1e5731ccdf61ad6f89278b213e15f" prot="public" static="no">
|
||||
<name>BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="135" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="135" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ac3ca37d5ff9b6264bee4c87169e4543e" prot="public" static="no">
|
||||
<name>BOOST_NO_NESTED_FRIENDSHIP</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="136" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="136" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a937296af03979319344f768450a2faf3" prot="public" static="no">
|
||||
<name>BOOST_NO_TYPENAME_WITH_CTOR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="137" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="137" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1af9ac60b6932d3b86d60ecf51d06b0d49" prot="public" static="no">
|
||||
<name>BOOST_ILLEGAL_CV_REFERENCES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="139" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="139" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a7f33717514f6be9134295a6976c17ab0" prot="public" static="no">
|
||||
<name>BOOST_NO_CHAR16_T</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="153" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="153" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a58c90dea21e43297b322244141749bb3" prot="public" static="no">
|
||||
<name>BOOST_NO_CHAR32_T</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="154" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="154" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a5265b73b38627ec9f12a526bc43a53a7" prot="public" static="no">
|
||||
<name>BOOST_NO_DECLTYPE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="155" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="155" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a86822fbd4a31972ef0b6c1ded3a4405e" prot="public" static="no">
|
||||
<name>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="156" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="156" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a0e4b840afc76df158ce1024b265ee136" prot="public" static="no">
|
||||
<name>BOOST_NO_EXTERN_TEMPLATE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="157" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="157" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1aab711e4e53ece4b8ff79a12ace10492f" prot="public" static="no">
|
||||
<name>BOOST_NO_RVALUE_REFERENCES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="158" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="182" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a673f164000ed2c207f200528add4f736" prot="public" static="no">
|
||||
<name>BOOST_NO_SCOPED_ENUMS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="159" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="183" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a982d85c01772e8754849378db91f4f1c" prot="public" static="no">
|
||||
<name>BOOST_NO_STATIC_ASSERT</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="160" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="160" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a454e263333ba0a545af8b803fd1a8a53" prot="public" static="no">
|
||||
<name>BOOST_NO_AUTO_DECLARATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="172" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="172" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1abee59fa974ed5df6c79e90ad5d2935a2" prot="public" static="no">
|
||||
<name>BOOST_NO_AUTO_MULTIDECLARATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="173" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="173" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a2ab158f48b5ebc962868ca4fae0e235e" prot="public" static="no">
|
||||
<name>BOOST_NO_CONSTEXPR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="174" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="174" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a1e33c4ee8a0e882792a1ab749898fc25" prot="public" static="no">
|
||||
<name>BOOST_NO_DEFAULTED_FUNCTIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="175" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="175" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ac6990e4e38c813084b7fb78af7ce1225" prot="public" static="no">
|
||||
<name>BOOST_NO_DELETED_FUNCTIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="176" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="176" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a1afa1eecb86fade06c2c9d679c2acd99" prot="public" static="no">
|
||||
<name>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="177" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="177" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a5a8aa8a671e0f4abfebd733b8f6fb6a4" prot="public" static="no">
|
||||
<name>BOOST_NO_INITIALIZER_LISTS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="178" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="178" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a16e1e4611bfbfa7240467ed9d4a7c9d0" prot="public" static="no">
|
||||
<name>BOOST_NO_LAMBDAS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="179" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="179" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1aaf1c53a1bb595a0379a07db8f2c38353" prot="public" static="no">
|
||||
<name>BOOST_NO_NULLPTR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="180" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="180" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a7f6939964e1d2ff8d7a4f5f3d98f807a" prot="public" static="no">
|
||||
<name>BOOST_NO_RAW_LITERALS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="181" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="181" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1aab711e4e53ece4b8ff79a12ace10492f" prot="public" static="no">
|
||||
<name>BOOST_NO_RVALUE_REFERENCES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="182" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="182" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a673f164000ed2c207f200528add4f736" prot="public" static="no">
|
||||
<name>BOOST_NO_SCOPED_ENUMS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="183" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="183" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1aff4c6e7a6a9d7bad9905ce7b9c100ae9" prot="public" static="no">
|
||||
<name>BOOST_NO_SFINAE_EXPR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="184" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="184" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ab6ce230323006d1a142b49de8090dda8" prot="public" static="no">
|
||||
<name>BOOST_NO_TEMPLATE_ALIASES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="185" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="185" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a4080e71a9718560d54bdffbd2a9a3cb2" prot="public" static="no">
|
||||
<name>BOOST_NO_UNICODE_LITERALS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="186" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="186" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ac6f562f47e6a764127297fdec648165e" prot="public" static="no">
|
||||
<name>BOOST_NO_VARIADIC_TEMPLATES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="187" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="187" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a0579c4e6a9f145f7bfbbdf63b1cb115a" prot="public" static="no">
|
||||
<name>BOOST_NO_NOEXCEPT</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="188" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="188" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a7501099fcfc0a918e188478cac7d6f31" prot="public" static="no">
|
||||
<name>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="189" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="189" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1ad9e644e01e76c0a2b950bac6e3d2cf0e" prot="public" static="no">
|
||||
<name>BOOST_NO_EXCEPTIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="230" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="230" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a92797e3de36e2b5d28421de5d45a6a50" prot="public" static="no">
|
||||
<name>BOOST_HAS_DIRENT_H</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="236" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="236" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a67d32ad680b0e57b6318bcc4a8b6f662" prot="public" static="no">
|
||||
<name>BOOST_ABI_PREFIX</name>
|
||||
<initializer>"gecode/third-party/boost/config/abi/borland_prefix.hpp"</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="250" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="250" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a931631b0b0f9e7c96b7e571ee61f9d72" prot="public" static="no">
|
||||
<name>BOOST_ABI_SUFFIX</name>
|
||||
<initializer>"gecode/third-party/boost/config/abi/borland_suffix.hpp"</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="253" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="253" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a8362230957f5055eac60910faa6c0990" prot="public" static="no">
|
||||
<name>BOOST_NO_COMPLETE_VALUE_INITIALIZATION</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="278" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="278" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="borland_8hpp_1a78005f877b1cc90480de16ddfd9a0def" prot="public" static="no">
|
||||
<name>BOOST_COMPILER</name>
|
||||
<initializer>"Borland C++ version " BOOST_STRINGIZE(__BORLANDC__)</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="280" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="280" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001<sp/>-<sp/>2003.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>David<sp/>Abrahams<sp/>2002<sp/>-<sp/>2003.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>Aleksey<sp/>Gurtovoy<sp/>2002.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Borland<sp/>C++<sp/>compiler<sp/>setup:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/>versions<sp/>check:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/>we<sp/>don't<sp/>support<sp/>Borland<sp/>prior<sp/>to<sp/>version<sp/>5.4:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/><<sp/>0x540</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>"Compiler<sp/>not<sp/>supported<sp/>or<sp/>configured<sp/>-<sp/>please<sp/>reconfigure"</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/>last<sp/>known<sp/>compiler<sp/>version:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>><sp/>0x613)</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="comment">//#<sp/><sp/>if<sp/>defined(BOOST_ASSERT_CONFIG)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>error<sp/>"Unknown<sp/>compiler<sp/>version<sp/>-<sp/>please<sp/>run<sp/>the<sp/>configure<sp/>tests<sp/>and<sp/>report<sp/>the<sp/>results"</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="comment">//#<sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">//#<sp/><sp/><sp/><sp/><sp/>pragma<sp/>message(<sp/>"Unknown<sp/>compiler<sp/>version<sp/>-<sp/>please<sp/>run<sp/>the<sp/>configure<sp/>tests<sp/>and<sp/>report<sp/>the<sp/>results")</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>(__BORLANDC__<sp/>==<sp/>0x600)</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>"CBuilderX<sp/>preview<sp/>compiler<sp/>is<sp/>no<sp/>longer<sp/>supported"</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Support<sp/>macros<sp/>to<sp/>help<sp/>with<sp/>standard<sp/>library<sp/>detection</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/><<sp/>0x560)<sp/>||<sp/>defined(_USE_OLD_RW_STL)</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_WITH_ROGUE_WAVE</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>__BORLANDC__<sp/><<sp/>0x570</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_WITH_STLPORT</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_WITH_DINKUMWARE</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Version<sp/>5.0<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/>if<sp/>__BORLANDC__<sp/><=<sp/>0x0550</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++Builder<sp/>4<sp/>and<sp/>5:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>if<sp/>__BORLANDC__<sp/>==<sp/>0x0550</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++Builder<sp/>5,<sp/>command-line<sp/>compiler<sp/>5.5:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_OPERATORS_IN_NAMESPACE</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>Variadic<sp/>macros<sp/>do<sp/>not<sp/>exist<sp/>for<sp/>C++<sp/>Builder<sp/>versions<sp/>5<sp/>and<sp/>below</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_VARIADIC_MACROS</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Version<sp/>5.51<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/><=<sp/>0x551)</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CV_SPECIALIZATIONS</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CV_VOID_SPECIALIZATIONS</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DEDUCED_TYPENAME</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>workaround<sp/>for<sp/>missing<sp/>WCHAR_MAX/WCHAR_MIN:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/><climits></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><cwchar></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/><limits.h></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><wchar.h></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>__cplusplus</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>WCHAR_MAX</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>WCHAR_MAX<sp/>0xffff</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>WCHAR_MIN</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>WCHAR_MIN<sp/>0</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>6<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/><=<sp/>0x564)</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>defined(NDEBUG)<sp/>&&<sp/>defined(__cplusplus)</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fix<sp/>broken<sp/><cstring><sp/>so<sp/>that<sp/>Boost.test<sp/>works:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>include<sp/><cstring></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>undef<sp/>strcmp</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fix<sp/>broken<sp/>errno<sp/>declaration:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>include<sp/><errno.h></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>ifndef<sp/>errno</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>errno<sp/>errno</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight><highlight class="comment">//<sp/>new<sp/>bug<sp/>in<sp/>5.61:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>>=<sp/>0x561)<sp/>&&<sp/>(__BORLANDC__<sp/><=<sp/>0x580)</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>this<sp/>seems<sp/>to<sp/>be<sp/>needed<sp/>by<sp/>the<sp/>command<sp/>line<sp/>compiler,<sp/>but<sp/>not<sp/>the<sp/>IDE:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>2006<sp/>Update<sp/>2<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/><=<sp/>0x582)</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_SFINAE</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_TEMPLATE_TEMPLATES</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_PRIVATE_IN_AGGREGATE</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>ifdef<sp/>_WIN32</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_SWPRINTF</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>elif<sp/>defined(linux)<sp/>||<sp/>defined(__linux__)<sp/>||<sp/>defined(__linux)</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>should<sp/>really<sp/>be<sp/>able<sp/>to<sp/>do<sp/>without<sp/>this</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>but<sp/>the<sp/>wcs*<sp/>functions<sp/>aren't<sp/>imported<sp/>into<sp/>std::</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_STDC_NAMESPACE</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>_CPPUNWIND<sp/>doesn't<sp/>get<sp/>automatically<sp/>set<sp/>for<sp/>some<sp/>reason:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>pragma<sp/>defineonoption<sp/>BOOST_CPPUNWIND<sp/>-x</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/><=<sp/>0x613)<sp/><sp/>//<sp/>Beman<sp/>has<sp/>asked<sp/>Alisdair<sp/>for<sp/>more<sp/>info</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>shouldn't<sp/>really<sp/>need<sp/>this<sp/>-<sp/>but<sp/>too<sp/>many<sp/>things<sp/>choke</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>without<sp/>it,<sp/>this<sp/>needs<sp/>more<sp/>investigation:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_IS_ABSTRACT</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_USING_TEMPLATE</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_SP_NO_SP_CONVERTIBLE</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Temporary<sp/>workaround</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>2008<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_INTEGRAL_INT64_T</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_TWO_PHASE_NAME_LOOKUP</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_NESTED_FRIENDSHIP</highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_TYPENAME_WITH_CTOR</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/><<sp/>0x600)</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_ILLEGAL_CV_REFERENCES</highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Positive<sp/>Feature<sp/>detection</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>2008<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>>=<sp/>0x599)</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>pragma<sp/>defineonoption<sp/>BOOST_CODEGEAR_0X_SUPPORT<sp/>-Ax</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"></highlight><highlight class="comment">//<sp/>C++0x<sp/>Macros:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(<sp/>BOOST_CODEGEAR_0X_SUPPORT<sp/>)<sp/>||<sp/>(__BORLANDC__<sp/><<sp/>0x610)</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CHAR16_T</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CHAR32_T</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DECLTYPE</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXTERN_TEMPLATE</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_RVALUE_REFERENCES<sp/></highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_SCOPED_ENUMS</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_STATIC_ASSERT</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_ALIGNOF</highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_CHAR16_T</highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_CHAR32_T</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_DECLTYPE</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_EXPLICIT_CONVERSION_OPS</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_REF_QUALIFIER</highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_RVALUE_REFS</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_STATIC_ASSERT</highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_DECLARATIONS</highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_MULTIDECLARATIONS</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CONSTEXPR</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_DEFAULTED_FUNCTIONS</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_DELETED_FUNCTIONS</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_INITIALIZER_LISTS</highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_LAMBDAS</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NULLPTR</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_RAW_LITERALS</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_RVALUE_REFERENCES</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_SCOPED_ENUMS</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_SFINAE_EXPR</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_TEMPLATE_ALIASES</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNICODE_LITERALS<sp/><sp/><sp/><sp/>//<sp/>UTF-8<sp/>still<sp/>not<sp/>supported</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_VARIADIC_TEMPLATES</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NOEXCEPT</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>>=<sp/>0x590</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_TR1_HASH</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_MACRO_USE_FACET</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Post<sp/>0x561<sp/>we<sp/>have<sp/>long<sp/>long<sp/>and<sp/>stdint.h:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>>=<sp/>0x561</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>ifndef<sp/>__NO_LONG_LONG</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_HAS_LONG_LONG</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>else</highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_LONG_LONG</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>On<sp/>non-Win32<sp/>platforms<sp/>let<sp/>the<sp/>platform<sp/>config<sp/>figure<sp/>this<sp/>out:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>ifdef<sp/>_WIN32</highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_HAS_STDINT_H</highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++Builder<sp/>6<sp/>defaults<sp/>to<sp/>using<sp/>STLPort.<sp/><sp/>If<sp/>_USE_OLD_RW_STL<sp/>is</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"></highlight><highlight class="comment">//<sp/>defined,<sp/>then<sp/>we<sp/>have<sp/>0x560<sp/>or<sp/>greater<sp/>with<sp/>the<sp/>Rogue<sp/>Wave<sp/>implementation</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"></highlight><highlight class="comment">//<sp/>which<sp/>presumably<sp/>has<sp/>the<sp/>std::DBL_MAX<sp/>bug.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(<sp/>BOOST_BCB_WITH_ROGUE_WAVE<sp/>)</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/><climits><sp/>is<sp/>partly<sp/>broken,<sp/>some<sp/>macros<sp/>define<sp/>symbols<sp/>that<sp/>are<sp/>really<sp/>in</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"></highlight><highlight class="comment">//<sp/>namespace<sp/>std,<sp/>so<sp/>you<sp/>end<sp/>up<sp/>having<sp/>to<sp/>use<sp/>illegal<sp/>constructs<sp/>like</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"></highlight><highlight class="comment">//<sp/>std::DBL_MAX,<sp/>as<sp/>a<sp/>fix<sp/>we'll<sp/>just<sp/>include<sp/>float.h<sp/>and<sp/>have<sp/>done<sp/>with:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><float.h></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"></highlight><highlight class="comment">//<sp/>__int64:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>>=<sp/>0x530)<sp/>&&<sp/>!defined(__STRICT_ANSI__)</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_MS_INT64</highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"></highlight><highlight class="comment">//<sp/>check<sp/>for<sp/>exception<sp/>handling<sp/>support:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(_CPPUNWIND)<sp/>&&<sp/>!defined(BOOST_CPPUNWIND)<sp/>&&<sp/>!defined(__EXCEPTIONS)<sp/>&&<sp/>!defined(BOOST_NO_EXCEPTIONS)</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXCEPTIONS</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"></highlight><highlight class="comment">//<sp/>all<sp/>versions<sp/>have<sp/>a<sp/><dirent.h>:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__STRICT_ANSI__</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_DIRENT_H</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"></highlight><highlight class="comment">//<sp/>all<sp/>versions<sp/>support<sp/>__declspec:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__STRICT_ANSI__)</highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>config/platform/win32.hpp<sp/>will<sp/>define<sp/>BOOST_SYMBOL_EXPORT,<sp/>etc.,<sp/>unless<sp/>already<sp/>defined<sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_SYMBOL_EXPORT</highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"></highlight><highlight class="comment">//<sp/>ABI<sp/>fixing<sp/>headers:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>!=<sp/>0x600<sp/>//<sp/>not<sp/>implemented<sp/>for<sp/>version<sp/>6<sp/>compiler<sp/>yet</highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_ABI_PREFIX</highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_ABI_PREFIX<sp/>"gecode/third-party/boost/config/abi/borland_prefix.hpp"</highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_ABI_SUFFIX</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_ABI_SUFFIX<sp/>"gecode/third-party/boost/config/abi/borland_suffix.hpp"</highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Disable<sp/>Win32<sp/>support<sp/>in<sp/>ANSI<sp/>mode:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/><<sp/>0x600</highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>pragma<sp/>defineonoption<sp/>BOOST_DISABLE_WIN32<sp/>-A</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__STRICT_ANSI__)</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_DISABLE_WIN32</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"></highlight><highlight class="comment">//<sp/>MSVC<sp/>compatibility<sp/>mode<sp/>does<sp/>some<sp/>nasty<sp/>things:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"></highlight><highlight class="comment">//<sp/>TODO:<sp/>look<sp/>up<sp/>if<sp/>this<sp/>doesn't<sp/>apply<sp/>to<sp/>the<sp/>whole<sp/>12xx<sp/>range</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(_MSC_VER)<sp/>&&<sp/>(_MSC_VER<sp/><=<sp/>1200)</highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_VOID_RETURNS</highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>did<sp/>not<sp/>implement<sp/>value-initialization<sp/>completely,<sp/>as<sp/>I<sp/>reported</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"></highlight><highlight class="comment">//<sp/>in<sp/>2007,<sp/>Borland<sp/>Report<sp/>51854,<sp/>"Value-initialization:<sp/>POD<sp/>struct<sp/>should<sp/>be</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"></highlight><highlight class="comment">//<sp/>zero-initialized",<sp/>http://qc.embarcadero.com/wc/qcmain.aspx?d=51854</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="276"><highlight class="normal"></highlight><highlight class="comment">//<sp/>See<sp/>also:<sp/>http://www.boost.org/libs/utility/value_init.htm#compiler_issues</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="277"><highlight class="normal"></highlight><highlight class="comment">//<sp/>(Niels<sp/>Dekker,<sp/>LKEB,<sp/>April<sp/>2010)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_COMPLETE_VALUE_INITIALIZATION</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_COMPILER<sp/>"Borland<sp/>C++<sp/>version<sp/>"<sp/>BOOST_STRINGIZE(__BORLANDC__)</highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="284"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
227
packages/gecode/dev/extractor/xml/box_8hpp.xml
Normal file
227
packages/gecode/dev/extractor/xml/box_8hpp.xml
Normal file
@ -0,0 +1,227 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="box_8hpp" kind="file">
|
||||
<compoundname>box.hpp</compoundname>
|
||||
<includedby refid="no-overlap_8hh" local="no">/usr/include/gecode/int/no-overlap.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="17532">
|
||||
<label>/usr/include/gecode/int/no-overlap/box.hpp</label>
|
||||
<link refid="box.hpp"/>
|
||||
<childnode refid="17533" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="17533">
|
||||
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
||||
<link refid="no-overlap_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1NoOverlap">Gecode::Int::NoOverlap</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2011</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-07-13<sp/>18:16:57<sp/>+0200<sp/>(Wed,<sp/>13<sp/>Jul<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12192<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">NoOverlap<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Mandatory<sp/>boxes</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Dim&</highlight></codeline>
|
||||
<codeline lineno="46" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a03258d7e35a796267743804fe72fcf83" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a03258d7e35a796267743804fe72fcf83" kindref="member">ManBox<Dim,n>::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>assert((i<sp/>>=<sp/>0)<sp/>&&<sp/>(i<sp/><<sp/>n));</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d[i];</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/>forceinline<sp/>Dim&</highlight></codeline>
|
||||
<codeline lineno="52" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a7257a09c18e28420d348f40e4af5741a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a03258d7e35a796267743804fe72fcf83" kindref="member">ManBox<Dim,n>::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>assert((i<sp/>>=<sp/>0)<sp/>&&<sp/>(i<sp/><<sp/>n));</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d[i];</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="58" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1ac6ca44290751a4ae335920dc32ace678" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1ac6ca44290751a4ae335920dc32ace678" kindref="member">ManBox<Dim,n>::dim</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n;</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a72f23bd024feb9cef1e5ab26f7ed1f74" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a72f23bd024feb9cef1e5ab26f7ed1f74" kindref="member">ManBox<Dim,n>::mandatory</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a4eccf666b0c39b49c648a14a9656a8e4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a4eccf666b0c39b49c648a14a9656a8e4" kindref="member">ManBox<Dim,n>::excluded</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="74" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a303e565c4e2176aa04f6aedb69c91139" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a303e565c4e2176aa04f6aedb69c91139" kindref="member">ManBox<Dim,n>::optional</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="80" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a6b1c99be89d6eaad330cb16ffebb7def" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a6b1c99be89d6eaad330cb16ffebb7def" kindref="member">ManBox<Dim,n>::exclude</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="86" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a153fa7f53fc8caed2ed06f44fd62deea" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a153fa7f53fc8caed2ed06f44fd62deea" kindref="member">ManBox<Dim,n>::nooverlap</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox<Dim,n></ref>&<sp/>box)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[i].lec()<sp/><=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].ssc())<sp/>||<sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].lec()<sp/><=<sp/>d[i].ssc()))</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="95" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a9191f114fe05a4604e98156ae6e04eaa" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a9191f114fe05a4604e98156ae6e04eaa" kindref="member">ManBox<Dim,n>::overlap</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox<Dim,n></ref>&<sp/>box)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[i].sec()<sp/><=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].lsc())<sp/>||<sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].sec()<sp/><=<sp/>d[i].lsc()))</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="104" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a2ac1e5a21364542898f52521c55e9a85" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a153fa7f53fc8caed2ed06f44fd62deea" kindref="member">ManBox<Dim,n>::nooverlap</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox<Dim,n></ref>&<sp/>box)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[i].sec()<sp/><=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].lsc())<sp/>||<sp/></highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].sec()<sp/><=<sp/>d[i].lsc()))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Does<sp/>not<sp/>overlap<sp/>for<sp/>dimension<sp/>i</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=i+1;<sp/>j<n;<sp/>j++)</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[j].sec()<sp/><=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[j].lsc())<sp/>||<sp/></highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[j].sec()<sp/><=<sp/>d[j].lsc()))</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Does<sp/>not<sp/>overlap<sp/>for<sp/>only<sp/>dimension<sp/>i,<sp/>hence<sp/>propagate</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d[i].nooverlap(home,<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i]);</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].nooverlap(home,<sp/>d[i]);</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Overlaps<sp/>in<sp/>all<sp/>dimensions</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="124" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a3545ae7705827b4dbe2af7245285df5e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a3545ae7705827b4dbe2af7245285df5e" kindref="member">ManBox<Dim,n>::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox<Dim,n></ref>&<sp/>b)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d[i].update(home,share,b.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i]);</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="131" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a678714fabcbfe7d9a7ddd744b798d004" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a678714fabcbfe7d9a7ddd744b798d004" kindref="member">ManBox<Dim,n>::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d[i].subscribe(home,p);</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1aca7009c2950a63ba027c114028738b0b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1aca7009c2950a63ba027c114028738b0b" kindref="member">ManBox<Dim,n>::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i<n;<sp/>i++)</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d[i].cancel(home,p);</highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Optional<sp/>boxes</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="149" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1ae0358a105f526658bf6af6d00d6618c4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6b4952245d4150270b37a631542b762b" kindref="member">OptBox<Dim,n>::optional</ref>(<ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref><sp/>o0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/>o<sp/>=<sp/>o0;</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="154" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a45247fd2ac9c2ee05be69a4bb4a9283c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a45247fd2ac9c2ee05be69a4bb4a9283c" kindref="member">OptBox<Dim,n>::mandatory</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o.one();</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="159" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aa98885806fd983eb207c1125dd84be5b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aa98885806fd983eb207c1125dd84be5b" kindref="member">OptBox<Dim,n>::excluded</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o.zero();</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="164" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6b4952245d4150270b37a631542b762b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6b4952245d4150270b37a631542b762b" kindref="member">OptBox<Dim,n>::optional</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o.none();</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="170" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a4428095cf7747fab97dec6355177034f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a4428095cf7747fab97dec6355177034f" kindref="member">OptBox<Dim,n>::exclude</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o.zero(home));</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="177" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aeeb98537d58231253d1da3af77fe94ec" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aeeb98537d58231253d1da3af77fe94ec" kindref="member">OptBox<Dim,n>::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox" kindref="compound">OptBox<Dim,n></ref>&<sp/>b)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a3545ae7705827b4dbe2af7245285df5e" kindref="member">ManBox<Dim,n>::update</ref>(home,<sp/>share,<sp/>b);</highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/>o.update(home,<sp/>share,<sp/>b.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a33feb859ebaefd399dda890614cba100" kindref="member">o</ref>);</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="184" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6a4ad7ede37cebfb70bd4d2cb9828ae5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6a4ad7ede37cebfb70bd4d2cb9828ae5" kindref="member">OptBox<Dim,n>::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a678714fabcbfe7d9a7ddd744b798d004" kindref="member">ManBox<Dim,n>::subscribe</ref>(home,p);</highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/>o.subscribe(home,<sp/>p,<sp/>PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n></highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="190" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a1fb5eef526d67086aa1ca2e537e2721c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a1fb5eef526d67086aa1ca2e537e2721c" kindref="member">OptBox<Dim,n>::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1aca7009c2950a63ba027c114028738b0b" kindref="member">ManBox<Dim,n>::cancel</ref>(home,p);</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/>o.cancel(home,<sp/>p,<sp/>PC_BOOL_VAL);</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/no-overlap/box.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1000
packages/gecode/dev/extractor/xml/branch-tiebreak_8hpp.xml
Normal file
1000
packages/gecode/dev/extractor/xml/branch-tiebreak_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
953
packages/gecode/dev/extractor/xml/branch-traits_8hpp.xml
Normal file
953
packages/gecode/dev/extractor/xml/branch-traits_8hpp.xml
Normal file
@ -0,0 +1,953 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="branch-traits_8hpp" kind="file">
|
||||
<compoundname>branch-traits.hpp</compoundname>
|
||||
<includedby refid="kernel_8hh" local="no">/usr/include/gecode/kernel.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="25890">
|
||||
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
||||
<link refid="nvalues_2int-base_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25873">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="25898">
|
||||
<label>/usr/include/gecode/int/view/scale.hpp</label>
|
||||
<link refid="int_2view_2scale_8hpp_source"/>
|
||||
<childnode refid="25899" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25896">
|
||||
<label>/usr/include/gecode/int/div.hh</label>
|
||||
<link refid="div_8hh_source"/>
|
||||
<childnode refid="25897" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25898" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25897">
|
||||
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
|
||||
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25850">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="25851" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25852" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25879">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="25880" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25928">
|
||||
<label>/usr/include/gecode/minimodel.hh</label>
|
||||
<link refid="minimodel_8hh_source"/>
|
||||
<childnode refid="25929" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25916">
|
||||
<label>/usr/include/gecode/int/dom/range.hpp</label>
|
||||
<link refid="range_8hpp_source"/>
|
||||
<childnode refid="25900" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25924">
|
||||
<label>/usr/include/gecode/int/cumulative.hh</label>
|
||||
<link refid="cumulative_8hh_source"/>
|
||||
</node>
|
||||
<node id="25925">
|
||||
<label>/usr/include/gecode/int/unary.hh</label>
|
||||
<link refid="unary_8hh_source"/>
|
||||
<childnode refid="25924" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25908">
|
||||
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
||||
<link refid="no-overlap_8hh_source"/>
|
||||
</node>
|
||||
<node id="25922">
|
||||
<label>/usr/include/gecode/int/support-values.hh</label>
|
||||
<link refid="support-values_8hh_source"/>
|
||||
<childnode refid="25897" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25888">
|
||||
<label>/usr/include/gecode/int/cumulatives.hh</label>
|
||||
<link refid="cumulatives_8hh_source"/>
|
||||
</node>
|
||||
<node id="25931">
|
||||
<label>/usr/include/gecode/set/channel.hh</label>
|
||||
<link refid="set_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="25889">
|
||||
<label>/usr/include/gecode/int/distinct.hh</label>
|
||||
<link refid="int_2distinct_8hh_source"/>
|
||||
<childnode refid="25885" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25886" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25879" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25890" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25891" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25892" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25893" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25894" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25866">
|
||||
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
||||
<link refid="mainwindow_8hh_source"/>
|
||||
</node>
|
||||
<node id="25956">
|
||||
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
||||
<link refid="sequential_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="25945">
|
||||
<label>/usr/include/gecode/set/rel.hh</label>
|
||||
<link refid="set_2rel_8hh_source"/>
|
||||
<childnode refid="25933" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25902" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25943" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25944" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25946" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25935">
|
||||
<label>/usr/include/gecode/set/int.hh</label>
|
||||
<link refid="set_2int_8hh_source"/>
|
||||
</node>
|
||||
<node id="25871">
|
||||
<label>/usr/include/gecode/gist/preferences.hh</label>
|
||||
<link refid="preferences_8hh_source"/>
|
||||
</node>
|
||||
<node id="25918">
|
||||
<label>/usr/include/gecode/int/member/prop.hpp</label>
|
||||
<link refid="member_2prop_8hpp_source"/>
|
||||
<childnode refid="25907" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25903">
|
||||
<label>/usr/include/gecode/int/exec.hh</label>
|
||||
<link refid="exec_8hh_source"/>
|
||||
</node>
|
||||
<node id="25863">
|
||||
<label>/usr/include/gecode/gist/nodecursor.hh</label>
|
||||
<link refid="nodecursor_8hh_source"/>
|
||||
<childnode refid="25862" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25861" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25910">
|
||||
<label>/usr/include/gecode/int/rel.hh</label>
|
||||
<link refid="int_2rel_8hh_source"/>
|
||||
<childnode refid="25911" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25912" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25913" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25914" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25915" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25889" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25916" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25900" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25917" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25901" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25904" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25918" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25919" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25881" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25920" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25891" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25892" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25893" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25921" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25894" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25929">
|
||||
<label>/usr/include/gecode/driver.hh</label>
|
||||
<link refid="driver_8hh_source"/>
|
||||
<childnode refid="25850" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25860">
|
||||
<label>/usr/include/gecode/gist/visualnode.hh</label>
|
||||
<link refid="visualnode_8hh_source"/>
|
||||
<childnode refid="25861" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25863" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25864" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25868" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25912">
|
||||
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
|
||||
<link refid="nroot_8hpp_source"/>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25853">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="25854" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25855" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25856" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25857" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25957">
|
||||
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
||||
<link refid="sequential_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="25911">
|
||||
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
|
||||
<link refid="max_8hpp_source"/>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25907">
|
||||
<label>/usr/include/gecode/int/member.hh</label>
|
||||
<link refid="member_8hh_source"/>
|
||||
</node>
|
||||
<node id="25851">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="25949">
|
||||
<label>/usr/include/gecode/search.hh</label>
|
||||
<link refid="search_8hh_source"/>
|
||||
<childnode refid="25929" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25870" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25950" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25958" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25952" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25951" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25956" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25957" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25955" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25960" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25961" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25865">
|
||||
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
||||
<link refid="qtgist_8hh_source"/>
|
||||
<childnode refid="25866" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25867" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25920">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
|
||||
<link refid="bool-gq_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25954">
|
||||
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
||||
<link refid="parallel_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="25939">
|
||||
<label>/usr/include/gecode/set/branch.hh</label>
|
||||
<link refid="set_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="25887">
|
||||
<label>/usr/include/gecode/int/count.hh</label>
|
||||
<link refid="count_8hh_source"/>
|
||||
</node>
|
||||
<node id="25868">
|
||||
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
||||
<link refid="treecanvas_8hh_source"/>
|
||||
<childnode refid="25865" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25892">
|
||||
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
||||
<link refid="nvalues_2int-gq_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25915">
|
||||
<label>/usr/include/gecode/int/count/rel.hpp</label>
|
||||
<link refid="rel_8hpp_source"/>
|
||||
<childnode refid="25887" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25902">
|
||||
<label>/usr/include/gecode/set/element.hh</label>
|
||||
<link refid="set_2element_8hh_source"/>
|
||||
</node>
|
||||
<node id="25849">
|
||||
<label>/usr/include/gecode/kernel.hh</label>
|
||||
<link refid="kernel_8hh_source"/>
|
||||
<childnode refid="25850" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25853" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25858" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25859" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25869" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25868" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25860" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25870" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25872" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25947" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25948" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25928" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25949" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25938" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25941">
|
||||
<label>/usr/include/gecode/set/distinct.hh</label>
|
||||
<link refid="set_2distinct_8hh_source"/>
|
||||
</node>
|
||||
<node id="25848">
|
||||
<label>/usr/include/gecode/kernel/branch-traits.hpp</label>
|
||||
<link refid="branch-traits.hpp"/>
|
||||
<childnode refid="25849" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25864">
|
||||
<label>/usr/include/gecode/gist/nodestats.hh</label>
|
||||
<link refid="nodestats_8hh_source"/>
|
||||
<childnode refid="25865" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25944">
|
||||
<label>/usr/include/gecode/set/rel-op.hh</label>
|
||||
<link refid="rel-op_8hh_source"/>
|
||||
<childnode refid="25902" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25943" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25893">
|
||||
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
||||
<link refid="nvalues_2int-lq_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25901">
|
||||
<label>/usr/include/gecode/int/element.hh</label>
|
||||
<link refid="int_2element_8hh_source"/>
|
||||
<childnode refid="25902" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25885">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="25948">
|
||||
<label>/usr/include/gecode/kernel/wait.hh</label>
|
||||
<link refid="wait_8hh_source"/>
|
||||
</node>
|
||||
<node id="25906">
|
||||
<label>/usr/include/gecode/set/ldsb.hh</label>
|
||||
<link refid="set_2ldsb_8hh_source"/>
|
||||
</node>
|
||||
<node id="25867">
|
||||
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
||||
<link refid="nodewidget_8hh_source"/>
|
||||
</node>
|
||||
<node id="25899">
|
||||
<label>/usr/include/gecode/int/view.hpp</label>
|
||||
<link refid="int_2view_8hpp_source"/>
|
||||
<childnode refid="25872" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25874">
|
||||
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
||||
<link refid="bin-packing_8hh_source"/>
|
||||
</node>
|
||||
<node id="25961">
|
||||
<label>/usr/include/gecode/search/worker.hh</label>
|
||||
<link refid="worker_8hh_source"/>
|
||||
<childnode refid="25952" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25951" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25956" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25957" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25955" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25875">
|
||||
<label>/usr/include/gecode/int/bool.hh</label>
|
||||
<link refid="bool_8hh_source"/>
|
||||
<childnode refid="25876" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25881" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25883" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25932">
|
||||
<label>/usr/include/gecode/set/channel/int.hpp</label>
|
||||
<link refid="set_2channel_2int_8hpp_source"/>
|
||||
<childnode refid="25931" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25933">
|
||||
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
|
||||
<link refid="sorted_8hpp_source"/>
|
||||
<childnode refid="25931" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25919">
|
||||
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
|
||||
<link refid="re-prop_8hpp_source"/>
|
||||
<childnode refid="25907" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25858">
|
||||
<label>/usr/include/gecode/gist/node.hh</label>
|
||||
<link refid="node_8hh_source"/>
|
||||
<childnode refid="25859" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25905">
|
||||
<label>/usr/include/gecode/int/ldsb.hh</label>
|
||||
<link refid="int_2ldsb_8hh_source"/>
|
||||
<childnode refid="25906" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25951">
|
||||
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
||||
<link refid="parallel_2path_8hh_source"/>
|
||||
<childnode refid="25952" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25870">
|
||||
<label>/usr/include/gecode/gist.hh</label>
|
||||
<link refid="gist_8hh_source"/>
|
||||
<childnode refid="25866" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25867" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25871" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25869" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25868" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25884">
|
||||
<label>/usr/include/gecode/int/branch.hh</label>
|
||||
<link refid="int_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="25882">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
<node id="25914">
|
||||
<label>/usr/include/gecode/int/bool/ite.hpp</label>
|
||||
<link refid="ite_8hpp_source"/>
|
||||
<childnode refid="25875" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25921">
|
||||
<label>/usr/include/gecode/int/sequence.hh</label>
|
||||
<link refid="int_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="25958">
|
||||
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
||||
<link refid="rbs_8hh_source"/>
|
||||
<childnode refid="25959" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25953">
|
||||
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
||||
<link refid="parallel_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="25927">
|
||||
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
||||
<link refid="view-val-graph_8hh_source"/>
|
||||
<childnode refid="25889" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25876">
|
||||
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
||||
<link refid="bool-int_8hpp_source"/>
|
||||
<childnode refid="25877" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25894">
|
||||
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
||||
<link refid="sorted_2propagate_8hpp_source"/>
|
||||
<childnode refid="25895" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25857">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="25854" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25869">
|
||||
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
||||
<link refid="stopbrancher_8hh_source"/>
|
||||
</node>
|
||||
<node id="25952">
|
||||
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
||||
<link refid="engine_8hh_source"/>
|
||||
<childnode refid="25953" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25954" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25854">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="25852">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
<node id="25880">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="25936">
|
||||
<label>/usr/include/gecode/set/int/minmax.hpp</label>
|
||||
<link refid="minmax_8hpp_source"/>
|
||||
<childnode refid="25935" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25861">
|
||||
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
|
||||
<link refid="layoutcursor_8hh_source"/>
|
||||
<childnode refid="25862" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25859">
|
||||
<label>/usr/include/gecode/gist/spacenode.hh</label>
|
||||
<link refid="spacenode_8hh_source"/>
|
||||
<childnode refid="25860" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25942">
|
||||
<label>/usr/include/gecode/set/precede.hh</label>
|
||||
<link refid="set_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="25856">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="25955">
|
||||
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
||||
<link refid="sequential_2path_8hh_source"/>
|
||||
<childnode refid="25956" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25957" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25959">
|
||||
<label>/usr/include/gecode/search/rbs.hpp</label>
|
||||
<link refid="rbs_8hpp_source"/>
|
||||
<childnode refid="25949" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25926">
|
||||
<label>/usr/include/gecode/int/val-set.hh</label>
|
||||
<link refid="val-set_8hh_source"/>
|
||||
<childnode refid="25907" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25872">
|
||||
<label>/usr/include/gecode/int.hh</label>
|
||||
<link refid="int_8hh_source"/>
|
||||
<childnode refid="25850" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25854" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25856" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25857" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25853" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25870" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25874" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25875" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25884" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25885" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25886" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25887" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25888" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25889" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25896" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25900" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25901" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25903" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25904" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25880" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25905" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25877" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25907" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25908" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25909" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25910" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25921" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25895" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25922" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25923" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25926" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25927" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25928" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25930" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25932" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25933" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25934" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25936" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25937" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25938" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25881">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
||||
<link refid="bool-eq_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25883">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
||||
<link refid="bool-lq_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25923">
|
||||
<label>/usr/include/gecode/int/task.hh</label>
|
||||
<link refid="task_8hh_source"/>
|
||||
<childnode refid="25924" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25925" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25904">
|
||||
<label>/usr/include/gecode/int/extensional.hh</label>
|
||||
<link refid="extensional_8hh_source"/>
|
||||
</node>
|
||||
<node id="25950">
|
||||
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
||||
<link refid="nogoods_8hh_source"/>
|
||||
<childnode refid="25951" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25955" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25895">
|
||||
<label>/usr/include/gecode/int/sorted.hh</label>
|
||||
<link refid="sorted_8hh_source"/>
|
||||
</node>
|
||||
<node id="25937">
|
||||
<label>/usr/include/gecode/set/int/weights.hpp</label>
|
||||
<link refid="weights_8hpp_source"/>
|
||||
<childnode refid="25935" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25909">
|
||||
<label>/usr/include/gecode/int/precede.hh</label>
|
||||
<link refid="int_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="25891">
|
||||
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
||||
<link refid="nvalues_2int-eq_8hpp_source"/>
|
||||
<childnode refid="25882" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25855">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="25946">
|
||||
<label>/usr/include/gecode/set/sequence.hh</label>
|
||||
<link refid="set_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="25862">
|
||||
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
|
||||
<link refid="drawingcursor_8hh_source"/>
|
||||
</node>
|
||||
<node id="25934">
|
||||
<label>/usr/include/gecode/set/int/card.hpp</label>
|
||||
<link refid="card_8hpp_source"/>
|
||||
<childnode refid="25935" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25878">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25877">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="25878" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25879" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25900">
|
||||
<label>/usr/include/gecode/int/dom.hh</label>
|
||||
<link refid="dom_8hh_source"/>
|
||||
</node>
|
||||
<node id="25930">
|
||||
<label>/usr/include/gecode/set/channel/bool.hpp</label>
|
||||
<link refid="set_2channel_2bool_8hpp_source"/>
|
||||
<childnode refid="25931" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25917">
|
||||
<label>/usr/include/gecode/int/element/pair.hpp</label>
|
||||
<link refid="pair_8hpp_source"/>
|
||||
<childnode refid="25901" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25938">
|
||||
<label>/usr/include/gecode/set.hh</label>
|
||||
<link refid="set_8hh_source"/>
|
||||
<childnode refid="25939" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25933" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25931" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25940" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25941" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25902" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25934" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25936" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25937" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25935" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25906" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25942" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25943" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25944" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25945" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25946" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25947">
|
||||
<label>/usr/include/gecode/iter.hh</label>
|
||||
<link refid="iter_8hh_source"/>
|
||||
<childnode refid="25872" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25938" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25960">
|
||||
<label>/usr/include/gecode/search/support.hh</label>
|
||||
<link refid="search_2support_8hh_source"/>
|
||||
<childnode refid="25952" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25951" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25959" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25956" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25957" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25955" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25886">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
<node id="25943">
|
||||
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
|
||||
<link refid="set_2rel-op_2post_8hpp_source"/>
|
||||
<childnode refid="25944" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25913">
|
||||
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
|
||||
<link refid="pow_8hpp_source"/>
|
||||
<childnode refid="25873" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25940">
|
||||
<label>/usr/include/gecode/set/convex.hh</label>
|
||||
<link refid="convex_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="classGecode_1_1BranchTraits" prot="public">Gecode::BranchTraits</innerclass>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment">*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2012</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>11:29:57<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13061<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Var></highlight></codeline>
|
||||
<codeline lineno="59" refid="classGecode_1_1BranchTraits" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref><sp/>{};</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>kernel-branch</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/kernel/branch-traits.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
995
packages/gecode/dev/extractor/xml/branch-val_8hpp.xml
Normal file
995
packages/gecode/dev/extractor/xml/branch-val_8hpp.xml
Normal file
@ -0,0 +1,995 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="branch-val_8hpp" kind="file">
|
||||
<compoundname>branch-val.hpp</compoundname>
|
||||
<includedby refid="kernel_8hh" local="no">/usr/include/gecode/kernel.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="26005">
|
||||
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
||||
<link refid="nvalues_2int-base_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25988">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="26013">
|
||||
<label>/usr/include/gecode/int/view/scale.hpp</label>
|
||||
<link refid="int_2view_2scale_8hpp_source"/>
|
||||
<childnode refid="26014" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26011">
|
||||
<label>/usr/include/gecode/int/div.hh</label>
|
||||
<link refid="div_8hh_source"/>
|
||||
<childnode refid="26012" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26013" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26012">
|
||||
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
|
||||
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25965">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="25966" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25967" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25994">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="25995" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26043">
|
||||
<label>/usr/include/gecode/minimodel.hh</label>
|
||||
<link refid="minimodel_8hh_source"/>
|
||||
<childnode refid="26044" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26031">
|
||||
<label>/usr/include/gecode/int/dom/range.hpp</label>
|
||||
<link refid="range_8hpp_source"/>
|
||||
<childnode refid="26015" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26039">
|
||||
<label>/usr/include/gecode/int/cumulative.hh</label>
|
||||
<link refid="cumulative_8hh_source"/>
|
||||
</node>
|
||||
<node id="26040">
|
||||
<label>/usr/include/gecode/int/unary.hh</label>
|
||||
<link refid="unary_8hh_source"/>
|
||||
<childnode refid="26039" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26023">
|
||||
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
||||
<link refid="no-overlap_8hh_source"/>
|
||||
</node>
|
||||
<node id="26037">
|
||||
<label>/usr/include/gecode/int/support-values.hh</label>
|
||||
<link refid="support-values_8hh_source"/>
|
||||
<childnode refid="26012" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26003">
|
||||
<label>/usr/include/gecode/int/cumulatives.hh</label>
|
||||
<link refid="cumulatives_8hh_source"/>
|
||||
</node>
|
||||
<node id="26046">
|
||||
<label>/usr/include/gecode/set/channel.hh</label>
|
||||
<link refid="set_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="26004">
|
||||
<label>/usr/include/gecode/int/distinct.hh</label>
|
||||
<link refid="int_2distinct_8hh_source"/>
|
||||
<childnode refid="26000" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26001" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25994" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26005" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26006" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26007" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26008" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26009" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25981">
|
||||
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
||||
<link refid="mainwindow_8hh_source"/>
|
||||
</node>
|
||||
<node id="26071">
|
||||
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
||||
<link refid="sequential_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="26060">
|
||||
<label>/usr/include/gecode/set/rel.hh</label>
|
||||
<link refid="set_2rel_8hh_source"/>
|
||||
<childnode refid="26048" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26017" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26058" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26059" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26061" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26050">
|
||||
<label>/usr/include/gecode/set/int.hh</label>
|
||||
<link refid="set_2int_8hh_source"/>
|
||||
</node>
|
||||
<node id="25986">
|
||||
<label>/usr/include/gecode/gist/preferences.hh</label>
|
||||
<link refid="preferences_8hh_source"/>
|
||||
</node>
|
||||
<node id="26033">
|
||||
<label>/usr/include/gecode/int/member/prop.hpp</label>
|
||||
<link refid="member_2prop_8hpp_source"/>
|
||||
<childnode refid="26022" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26018">
|
||||
<label>/usr/include/gecode/int/exec.hh</label>
|
||||
<link refid="exec_8hh_source"/>
|
||||
</node>
|
||||
<node id="25978">
|
||||
<label>/usr/include/gecode/gist/nodecursor.hh</label>
|
||||
<link refid="nodecursor_8hh_source"/>
|
||||
<childnode refid="25977" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25976" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26025">
|
||||
<label>/usr/include/gecode/int/rel.hh</label>
|
||||
<link refid="int_2rel_8hh_source"/>
|
||||
<childnode refid="26026" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26027" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26028" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26029" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26030" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26004" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26031" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26015" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26032" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26016" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26019" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26033" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26034" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25996" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26035" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26006" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26007" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26008" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26036" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26009" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26044">
|
||||
<label>/usr/include/gecode/driver.hh</label>
|
||||
<link refid="driver_8hh_source"/>
|
||||
<childnode refid="25965" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25975">
|
||||
<label>/usr/include/gecode/gist/visualnode.hh</label>
|
||||
<link refid="visualnode_8hh_source"/>
|
||||
<childnode refid="25976" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25978" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25979" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25983" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26027">
|
||||
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
|
||||
<link refid="nroot_8hpp_source"/>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25968">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="25969" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25970" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25971" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25972" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26072">
|
||||
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
||||
<link refid="sequential_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="26026">
|
||||
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
|
||||
<link refid="max_8hpp_source"/>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26022">
|
||||
<label>/usr/include/gecode/int/member.hh</label>
|
||||
<link refid="member_8hh_source"/>
|
||||
</node>
|
||||
<node id="25966">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="26064">
|
||||
<label>/usr/include/gecode/search.hh</label>
|
||||
<link refid="search_8hh_source"/>
|
||||
<childnode refid="26044" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25985" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26065" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26073" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26067" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26066" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26071" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26072" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26070" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26075" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26076" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25980">
|
||||
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
||||
<link refid="qtgist_8hh_source"/>
|
||||
<childnode refid="25981" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25982" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26035">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
|
||||
<link refid="bool-gq_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26069">
|
||||
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
||||
<link refid="parallel_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="26054">
|
||||
<label>/usr/include/gecode/set/branch.hh</label>
|
||||
<link refid="set_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="26002">
|
||||
<label>/usr/include/gecode/int/count.hh</label>
|
||||
<link refid="count_8hh_source"/>
|
||||
</node>
|
||||
<node id="25983">
|
||||
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
||||
<link refid="treecanvas_8hh_source"/>
|
||||
<childnode refid="25980" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26007">
|
||||
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
||||
<link refid="nvalues_2int-gq_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26030">
|
||||
<label>/usr/include/gecode/int/count/rel.hpp</label>
|
||||
<link refid="rel_8hpp_source"/>
|
||||
<childnode refid="26002" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26017">
|
||||
<label>/usr/include/gecode/set/element.hh</label>
|
||||
<link refid="set_2element_8hh_source"/>
|
||||
</node>
|
||||
<node id="25964">
|
||||
<label>/usr/include/gecode/kernel.hh</label>
|
||||
<link refid="kernel_8hh_source"/>
|
||||
<childnode refid="25965" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25968" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25973" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25974" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25984" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25983" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25975" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25985" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25987" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26062" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26063" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26043" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26064" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26053" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26056">
|
||||
<label>/usr/include/gecode/set/distinct.hh</label>
|
||||
<link refid="set_2distinct_8hh_source"/>
|
||||
</node>
|
||||
<node id="25979">
|
||||
<label>/usr/include/gecode/gist/nodestats.hh</label>
|
||||
<link refid="nodestats_8hh_source"/>
|
||||
<childnode refid="25980" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25963">
|
||||
<label>/usr/include/gecode/kernel/branch-val.hpp</label>
|
||||
<link refid="branch-val.hpp"/>
|
||||
<childnode refid="25964" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26059">
|
||||
<label>/usr/include/gecode/set/rel-op.hh</label>
|
||||
<link refid="rel-op_8hh_source"/>
|
||||
<childnode refid="26017" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26058" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26008">
|
||||
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
||||
<link refid="nvalues_2int-lq_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26016">
|
||||
<label>/usr/include/gecode/int/element.hh</label>
|
||||
<link refid="int_2element_8hh_source"/>
|
||||
<childnode refid="26017" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26000">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="26063">
|
||||
<label>/usr/include/gecode/kernel/wait.hh</label>
|
||||
<link refid="wait_8hh_source"/>
|
||||
</node>
|
||||
<node id="26021">
|
||||
<label>/usr/include/gecode/set/ldsb.hh</label>
|
||||
<link refid="set_2ldsb_8hh_source"/>
|
||||
</node>
|
||||
<node id="25982">
|
||||
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
||||
<link refid="nodewidget_8hh_source"/>
|
||||
</node>
|
||||
<node id="26014">
|
||||
<label>/usr/include/gecode/int/view.hpp</label>
|
||||
<link refid="int_2view_8hpp_source"/>
|
||||
<childnode refid="25987" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25989">
|
||||
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
||||
<link refid="bin-packing_8hh_source"/>
|
||||
</node>
|
||||
<node id="26076">
|
||||
<label>/usr/include/gecode/search/worker.hh</label>
|
||||
<link refid="worker_8hh_source"/>
|
||||
<childnode refid="26067" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26066" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26071" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26072" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26070" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25990">
|
||||
<label>/usr/include/gecode/int/bool.hh</label>
|
||||
<link refid="bool_8hh_source"/>
|
||||
<childnode refid="25991" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25996" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25998" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26047">
|
||||
<label>/usr/include/gecode/set/channel/int.hpp</label>
|
||||
<link refid="set_2channel_2int_8hpp_source"/>
|
||||
<childnode refid="26046" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26048">
|
||||
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
|
||||
<link refid="sorted_8hpp_source"/>
|
||||
<childnode refid="26046" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26034">
|
||||
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
|
||||
<link refid="re-prop_8hpp_source"/>
|
||||
<childnode refid="26022" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25973">
|
||||
<label>/usr/include/gecode/gist/node.hh</label>
|
||||
<link refid="node_8hh_source"/>
|
||||
<childnode refid="25974" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26020">
|
||||
<label>/usr/include/gecode/int/ldsb.hh</label>
|
||||
<link refid="int_2ldsb_8hh_source"/>
|
||||
<childnode refid="26021" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26066">
|
||||
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
||||
<link refid="parallel_2path_8hh_source"/>
|
||||
<childnode refid="26067" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25985">
|
||||
<label>/usr/include/gecode/gist.hh</label>
|
||||
<link refid="gist_8hh_source"/>
|
||||
<childnode refid="25981" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25982" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25986" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25984" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25983" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25999">
|
||||
<label>/usr/include/gecode/int/branch.hh</label>
|
||||
<link refid="int_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="25997">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
<node id="26029">
|
||||
<label>/usr/include/gecode/int/bool/ite.hpp</label>
|
||||
<link refid="ite_8hpp_source"/>
|
||||
<childnode refid="25990" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26036">
|
||||
<label>/usr/include/gecode/int/sequence.hh</label>
|
||||
<link refid="int_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="26073">
|
||||
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
||||
<link refid="rbs_8hh_source"/>
|
||||
<childnode refid="26074" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26068">
|
||||
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
||||
<link refid="parallel_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="26042">
|
||||
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
||||
<link refid="view-val-graph_8hh_source"/>
|
||||
<childnode refid="26004" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25991">
|
||||
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
||||
<link refid="bool-int_8hpp_source"/>
|
||||
<childnode refid="25992" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26009">
|
||||
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
||||
<link refid="sorted_2propagate_8hpp_source"/>
|
||||
<childnode refid="26010" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25972">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="25969" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25984">
|
||||
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
||||
<link refid="stopbrancher_8hh_source"/>
|
||||
</node>
|
||||
<node id="26067">
|
||||
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
||||
<link refid="engine_8hh_source"/>
|
||||
<childnode refid="26068" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26069" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25969">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="25967">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
<node id="25995">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="26051">
|
||||
<label>/usr/include/gecode/set/int/minmax.hpp</label>
|
||||
<link refid="minmax_8hpp_source"/>
|
||||
<childnode refid="26050" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25976">
|
||||
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
|
||||
<link refid="layoutcursor_8hh_source"/>
|
||||
<childnode refid="25977" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25974">
|
||||
<label>/usr/include/gecode/gist/spacenode.hh</label>
|
||||
<link refid="spacenode_8hh_source"/>
|
||||
<childnode refid="25975" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26057">
|
||||
<label>/usr/include/gecode/set/precede.hh</label>
|
||||
<link refid="set_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="25971">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="26070">
|
||||
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
||||
<link refid="sequential_2path_8hh_source"/>
|
||||
<childnode refid="26071" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26072" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26074">
|
||||
<label>/usr/include/gecode/search/rbs.hpp</label>
|
||||
<link refid="rbs_8hpp_source"/>
|
||||
<childnode refid="26064" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26041">
|
||||
<label>/usr/include/gecode/int/val-set.hh</label>
|
||||
<link refid="val-set_8hh_source"/>
|
||||
<childnode refid="26022" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25987">
|
||||
<label>/usr/include/gecode/int.hh</label>
|
||||
<link refid="int_8hh_source"/>
|
||||
<childnode refid="25965" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25969" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25971" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25972" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25968" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25985" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25989" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25990" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25999" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26000" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26001" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26002" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26003" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26004" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26011" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26015" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26016" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26018" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26019" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25995" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26020" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25992" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26022" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26023" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26024" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26025" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26036" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26010" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26037" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26038" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26041" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26042" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26043" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26045" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26047" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26048" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26049" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26051" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26052" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26053" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25996">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
||||
<link refid="bool-eq_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25998">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
||||
<link refid="bool-lq_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26038">
|
||||
<label>/usr/include/gecode/int/task.hh</label>
|
||||
<link refid="task_8hh_source"/>
|
||||
<childnode refid="26039" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26040" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26019">
|
||||
<label>/usr/include/gecode/int/extensional.hh</label>
|
||||
<link refid="extensional_8hh_source"/>
|
||||
</node>
|
||||
<node id="26065">
|
||||
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
||||
<link refid="nogoods_8hh_source"/>
|
||||
<childnode refid="26066" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26070" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26010">
|
||||
<label>/usr/include/gecode/int/sorted.hh</label>
|
||||
<link refid="sorted_8hh_source"/>
|
||||
</node>
|
||||
<node id="26052">
|
||||
<label>/usr/include/gecode/set/int/weights.hpp</label>
|
||||
<link refid="weights_8hpp_source"/>
|
||||
<childnode refid="26050" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26024">
|
||||
<label>/usr/include/gecode/int/precede.hh</label>
|
||||
<link refid="int_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="26006">
|
||||
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
||||
<link refid="nvalues_2int-eq_8hpp_source"/>
|
||||
<childnode refid="25997" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25970">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="26061">
|
||||
<label>/usr/include/gecode/set/sequence.hh</label>
|
||||
<link refid="set_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="25977">
|
||||
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
|
||||
<link refid="drawingcursor_8hh_source"/>
|
||||
</node>
|
||||
<node id="26049">
|
||||
<label>/usr/include/gecode/set/int/card.hpp</label>
|
||||
<link refid="card_8hpp_source"/>
|
||||
<childnode refid="26050" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25993">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="25992">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="25993" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="25994" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26015">
|
||||
<label>/usr/include/gecode/int/dom.hh</label>
|
||||
<link refid="dom_8hh_source"/>
|
||||
</node>
|
||||
<node id="26045">
|
||||
<label>/usr/include/gecode/set/channel/bool.hpp</label>
|
||||
<link refid="set_2channel_2bool_8hpp_source"/>
|
||||
<childnode refid="26046" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26032">
|
||||
<label>/usr/include/gecode/int/element/pair.hpp</label>
|
||||
<link refid="pair_8hpp_source"/>
|
||||
<childnode refid="26016" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26053">
|
||||
<label>/usr/include/gecode/set.hh</label>
|
||||
<link refid="set_8hh_source"/>
|
||||
<childnode refid="26054" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26048" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26046" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26055" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26056" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26017" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26049" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26051" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26052" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26050" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26021" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26057" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26058" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26059" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26060" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26061" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26062">
|
||||
<label>/usr/include/gecode/iter.hh</label>
|
||||
<link refid="iter_8hh_source"/>
|
||||
<childnode refid="25987" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26053" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26075">
|
||||
<label>/usr/include/gecode/search/support.hh</label>
|
||||
<link refid="search_2support_8hh_source"/>
|
||||
<childnode refid="26067" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26066" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26074" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26071" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26072" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="26070" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26001">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
<node id="26058">
|
||||
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
|
||||
<link refid="set_2rel-op_2post_8hpp_source"/>
|
||||
<childnode refid="26059" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26028">
|
||||
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
|
||||
<link refid="pow_8hpp_source"/>
|
||||
<childnode refid="25988" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="26055">
|
||||
<label>/usr/include/gecode/set/convex.hh</label>
|
||||
<link refid="convex_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="classGecode_1_1ValBranch" prot="public">Gecode::ValBranch</innerclass>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2008</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-19<sp/>15:14:28<sp/>+0200<sp/>(Wed,<sp/>19<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13103<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44" refid="classGecode_1_1ValBranch" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ValBranch" kindref="compound">ValBranch</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="47" refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>;</highlight></codeline>
|
||||
<codeline lineno="49" refid="classGecode_1_1ValBranch_1a777978a1be672670ef25af6f3a4ef135" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a777978a1be672670ef25af6f3a4ef135" kindref="member">vf</ref>;</highlight></codeline>
|
||||
<codeline lineno="51" refid="classGecode_1_1ValBranch_1a3f210c407c95b73613c588a9ccad63de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a3f210c407c95b73613c588a9ccad63de" kindref="member">cf</ref>;</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch</ref>(<ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>);</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch</ref>(<ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>v,<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>c);</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ValBranch_1acfc0a641a55ee13ab778ff5fbb5327ce" kindref="member">rnd</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a0359f6d8d698d621f2b04f1e099f6a91" kindref="member">val</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a4e8a56a907d7d9a9bd71f5762b994407" kindref="member">commit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight></codeline>
|
||||
<codeline lineno="69" refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch::ValBranch</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>vf(NULL),<sp/>cf(NULL)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/></highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight></codeline>
|
||||
<codeline lineno="73" refid="classGecode_1_1ValBranch_1acbef5d412d3065c6b868e54f96954a96" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch::ValBranch</ref>(<ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/>r0)</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>r(r0),<sp/>vf(NULL),<sp/>cf(NULL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>.<ref refid="classGecode_1_1Rnd_1a27899968fcca8cce469aaab0500ae25d" kindref="member">initialized</ref>())</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1UninitializedRnd" kindref="compound">UninitializedRnd</ref>(</highlight><highlight class="stringliteral">"ValBranch::ValBranch"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight></codeline>
|
||||
<codeline lineno="80" refid="classGecode_1_1ValBranch_1ab7f529dafc943daf32e482aa95bda06b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch::ValBranch</ref>(<ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>v,<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>c)</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>vf(v),<sp/>cf(c)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref></highlight></codeline>
|
||||
<codeline lineno="84" refid="classGecode_1_1ValBranch_1acfc0a641a55ee13ab778ff5fbb5327ce" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1acfc0a641a55ee13ab778ff5fbb5327ce" kindref="member">ValBranch::rnd</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>;</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref></highlight></codeline>
|
||||
<codeline lineno="89" refid="classGecode_1_1ValBranch_1a0359f6d8d698d621f2b04f1e099f6a91" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1a0359f6d8d698d621f2b04f1e099f6a91" kindref="member">ValBranch::val</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ValBranch_1a777978a1be672670ef25af6f3a4ef135" kindref="member">vf</ref>;</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref></highlight></codeline>
|
||||
<codeline lineno="94" refid="classGecode_1_1ValBranch_1a4e8a56a907d7d9a9bd71f5762b994407" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1a4e8a56a907d7d9a9bd71f5762b994407" kindref="member">ValBranch::commit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ValBranch_1a3f210c407c95b73613c588a9ccad63de" kindref="member">cf</ref>;</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>kernel-branch</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/kernel/branch-val.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1051
packages/gecode/dev/extractor/xml/branch-var_8hpp.xml
Normal file
1051
packages/gecode/dev/extractor/xml/branch-var_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1118
packages/gecode/dev/extractor/xml/brancher-merit_8hpp.xml
Normal file
1118
packages/gecode/dev/extractor/xml/brancher-merit_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1034
packages/gecode/dev/extractor/xml/brancher-val-commit_8hpp.xml
Normal file
1034
packages/gecode/dev/extractor/xml/brancher-val-commit_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1087
packages/gecode/dev/extractor/xml/brancher-val-sel-commit_8hpp.xml
Normal file
1087
packages/gecode/dev/extractor/xml/brancher-val-sel-commit_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1017
packages/gecode/dev/extractor/xml/brancher-val-sel_8hpp.xml
Normal file
1017
packages/gecode/dev/extractor/xml/brancher-val-sel_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1667
packages/gecode/dev/extractor/xml/brancher-view-sel_8hpp.xml
Normal file
1667
packages/gecode/dev/extractor/xml/brancher-view-sel_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1187
packages/gecode/dev/extractor/xml/brancher-view-val_8hpp.xml
Normal file
1187
packages/gecode/dev/extractor/xml/brancher-view-val_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
1121
packages/gecode/dev/extractor/xml/brancher-view_8hpp.xml
Normal file
1121
packages/gecode/dev/extractor/xml/brancher-view_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
194
packages/gecode/dev/extractor/xml/bsd_8hpp.xml
Normal file
194
packages/gecode/dev/extractor/xml/bsd_8hpp.xml
Normal file
@ -0,0 +1,194 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bsd_8hpp" kind="file">
|
||||
<compoundname>bsd.hpp</compoundname>
|
||||
<includes refid="posix__features_8hpp" local="no">gecode/third-party/boost/config/posix_features.hpp</includes>
|
||||
<incdepgraph>
|
||||
<node id="34232">
|
||||
<label>gecode/third-party/boost/config/posix_features.hpp</label>
|
||||
<link refid="posix__features_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34231">
|
||||
<label>/usr/include/gecode/third-party/boost/config/platform/bsd.hpp</label>
|
||||
<link refid="bsd.hpp"/>
|
||||
<childnode refid="34232" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="bsd_8hpp_1afbe58d464746d36d7a40268cc04370ac" prot="public" static="no">
|
||||
<name>BOOST_NO_CWCHAR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="60" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="60" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1aebe26add1c5f08c5406105fafda1c6b9" prot="public" static="no">
|
||||
<name>BOOST_NO_CTYPE_FUNCTIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="66" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="66" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1a29e7624f7fc20aa57ade1bdd6a6e7f8d" prot="public" static="no">
|
||||
<name>BOOST_HAS_SCHED_YIELD</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="72" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="72" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1aa7d42525d4bbe7d4bc7b3275cff2196d" prot="public" static="no">
|
||||
<name>BOOST_HAS_NANOSLEEP</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="73" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="73" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1a991c14ee4092e592faa59c0b974c9846" prot="public" static="no">
|
||||
<name>BOOST_HAS_GETTIMEOFDAY</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="74" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="74" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1a309a01b1aa16f622c0d5fdb0398ad2cf" prot="public" static="no">
|
||||
<name>BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="75" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="75" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1ae6c56f667fae13b2b37c40fde16142b6" prot="public" static="no">
|
||||
<name>BOOST_HAS_SIGACTION</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="76" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="76" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bsd_8hpp_1a79e0564bc29933a6d3d3379834eb4bd2" prot="public" static="no">
|
||||
<name>BOOST_HAS_UNISTD_H</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="79" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="79" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001<sp/>-<sp/>2003.<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>Darin<sp/>Adler<sp/>2001.<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>Douglas<sp/>Gregor<sp/>2002.<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>generic<sp/>BSD<sp/>config<sp/>options:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(__FreeBSD__)<sp/>&&<sp/>!defined(__NetBSD__)<sp/>&&<sp/>!defined(__OpenBSD__)<sp/>&&<sp/>!defined(__DragonFly__)</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#error<sp/>"This<sp/>platform<sp/>is<sp/>not<sp/>BSD"</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__FreeBSD__</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"FreeBSD<sp/>"<sp/>BOOST_STRINGIZE(__FreeBSD__)</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__NetBSD__)</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"NetBSD<sp/>"<sp/>BOOST_STRINGIZE(__NetBSD__)</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__OpenBSD__)</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"OpenBSD<sp/>"<sp/>BOOST_STRINGIZE(__OpenBSD__)</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__DragonFly__)</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>"DragonFly<sp/>"<sp/>BOOST_STRINGIZE(__DragonFly__)</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/>is<sp/>this<sp/>the<sp/>correct<sp/>version<sp/>check?</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//<sp/>FreeBSD<sp/>has<sp/><nl_types.h><sp/>but<sp/>does<sp/>not</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="comment">//<sp/>advertise<sp/>the<sp/>fact<sp/>in<sp/><unistd.h>:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(defined(__FreeBSD__)<sp/>&&<sp/>(__FreeBSD__<sp/>>=<sp/>3))<sp/>||<sp/>defined(__DragonFly__)</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_NL_TYPES_H</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">//<sp/>FreeBSD<sp/>3.x<sp/>has<sp/>pthreads<sp/>support,<sp/>but<sp/>defines<sp/>_POSIX_THREADS<sp/>in<sp/><pthread.h></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="comment">//<sp/>and<sp/>not<sp/>in<sp/><unistd.h></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(defined(__FreeBSD__)<sp/>&&<sp/>(__FreeBSD__<sp/><=<sp/>3))\</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="preprocessor"><sp/><sp/><sp/>||<sp/>defined(__OpenBSD__)<sp/>||<sp/>defined(__DragonFly__)<sp/></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_PTHREADS</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">//<sp/>No<sp/>wide<sp/>character<sp/>support<sp/>in<sp/>the<sp/>BSD<sp/>header<sp/>files:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__NetBSD__)</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__NetBSD_GCC__<sp/>(__GNUC__<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*<sp/>1000000<sp/>\</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>__GNUC_MINOR__<sp/>*<sp/><sp/><sp/><sp/>1000<sp/>\</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>__GNUC_PATCHLEVEL__)</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>XXX<sp/>-<sp/>the<sp/>following<sp/>is<sp/>required<sp/>until<sp/>c++config.h</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/>defines<sp/>_GLIBCXX_HAVE_SWPRINTF<sp/>and<sp/>friends</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/>or<sp/>the<sp/>preprocessor<sp/>conditionals<sp/>are<sp/>removed</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/>from<sp/>the<sp/>cwchar<sp/>header.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>_GLIBCXX_HAVE_SWPRINTF<sp/>1</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!((defined(__FreeBSD__)<sp/>&&<sp/>(__FreeBSD__<sp/>>=<sp/>5))<sp/>\</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>(defined(__NetBSD_GCC__)<sp/>&&<sp/>(__NetBSD_GCC__<sp/>>=<sp/>2095003))<sp/>||<sp/>defined(__DragonFly__))</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CWCHAR</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>BSD<sp/><ctype.h><sp/>has<sp/>macros<sp/>only,<sp/>no<sp/>functions:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(__OpenBSD__)<sp/>||<sp/>defined(__DragonFly__)</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CTYPE_FUNCTIONS</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="comment">//<sp/>thread<sp/>API's<sp/>not<sp/>auto<sp/>detected:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_SCHED_YIELD</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NANOSLEEP</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_GETTIMEOFDAY</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_SIGACTION</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boilerplate<sp/>code:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_UNISTD_H</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config/posix_features.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
302
packages/gecode/dev/extractor/xml/bugs_8hpp.xml
Normal file
302
packages/gecode/dev/extractor/xml/bugs_8hpp.xml
Normal file
@ -0,0 +1,302 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="bugs_8hpp" kind="file">
|
||||
<compoundname>bugs.hpp</compoundname>
|
||||
<includes refid="third-party_2boost_2config_8hpp" local="no">gecode/third-party/boost/config.hpp</includes>
|
||||
<includedby refid="arith_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</includedby>
|
||||
<includedby refid="arith2_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</includedby>
|
||||
<includedby refid="division_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/detail/division.hpp</includedby>
|
||||
<includedby refid="rounded__arith_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/rounded_arith.hpp</includedby>
|
||||
<includedby refid="rounded__transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/rounded_transc.hpp</includedby>
|
||||
<includedby refid="transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</includedby>
|
||||
<includedby refid="numeric_2interval_2utility_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/utility.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34563">
|
||||
<label>gecode/third-party/boost/config/suffix.hpp</label>
|
||||
<link refid="suffix_8hpp_source"/>
|
||||
<childnode refid="34564" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34559">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
|
||||
<link refid="bugs.hpp"/>
|
||||
<childnode refid="34560" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34564">
|
||||
<label>limits.h</label>
|
||||
</node>
|
||||
<node id="34562">
|
||||
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
|
||||
<link refid="select__platform__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34561">
|
||||
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
|
||||
<link refid="select__compiler__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34560">
|
||||
<label>gecode/third-party/boost/config.hpp</label>
|
||||
<link refid="third-party_2boost_2config_8hpp_source"/>
|
||||
<childnode refid="34561" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34562" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34563" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34578">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/rounded_transc.hpp</label>
|
||||
<link refid="rounded__transc_8hpp_source"/>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34570">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="34571" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34572" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34573" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34574" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34565">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
|
||||
<link refid="bugs.hpp"/>
|
||||
<childnode refid="34566" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34567" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34575" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34576" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34578" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34568" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34579" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34567">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
|
||||
<link refid="arith2_8hpp_source"/>
|
||||
<childnode refid="34568" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34580">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare/set.hpp</label>
|
||||
<link refid="third-party_2boost_2numeric_2interval_2compare_2set_8hpp_source"/>
|
||||
<childnode refid="34581" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34569">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
|
||||
<link refid="interval_8hpp_source"/>
|
||||
<childnode refid="34570" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34574">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="34571" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34571">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="34566">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</label>
|
||||
<link refid="arith_8hpp_source"/>
|
||||
<childnode refid="34567" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34568" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34577">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/hw_rounding.hpp</label>
|
||||
<link refid="hw__rounding_8hpp_source"/>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34573">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="34579">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/utility.hpp</label>
|
||||
<link refid="numeric_2interval_2utility_8hpp_source"/>
|
||||
<childnode refid="34580" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34572">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="34568">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</label>
|
||||
<link refid="transc_8hpp_source"/>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34575">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/division.hpp</label>
|
||||
<link refid="division_8hpp_source"/>
|
||||
<childnode refid="34566" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34567" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34576">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/rounded_arith.hpp</label>
|
||||
<link refid="rounded__arith_8hpp_source"/>
|
||||
<childnode refid="34575" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34577" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34581">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare.hpp</label>
|
||||
<link refid="compare_8hpp_source"/>
|
||||
<childnode refid="34569" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="bugs_8hpp_1aef5847b14c6e6a61c53b66ab85a36758" prot="public" static="no">
|
||||
<name>BOOST_NUMERIC_INTERVAL_using_math</name>
|
||||
<param><defname>a</defname></param>
|
||||
<initializer>using std::a</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" line="26" column="12" bodyfile="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" bodystart="26" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bugs_8hpp_1ade8f6e49c7b7b9d27bddfa26951780ae" prot="public" static="no">
|
||||
<name>BOOST_NUMERIC_INTERVAL_using_max</name>
|
||||
<param><defname>a</defname></param>
|
||||
<initializer>using std::a</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" line="41" column="12" bodyfile="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" bodystart="41" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="bugs_8hpp_1a2c27b744fb38404ef1837c3c3dad5249" prot="public" static="no">
|
||||
<name>BOOST_NUMERIC_INTERVAL_using_ahyp</name>
|
||||
<param><defname>a</defname></param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" line="45" column="11" bodyfile="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" bodystart="45" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/bugs.hpp<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BUGS</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BUGS</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GLIBC__)<sp/>&&<sp/>(defined(__USE_MISC)<sp/>||<sp/>defined(__USE_XOPEN_EXTENDED)<sp/>||<sp/>defined(__USE_ISOC99))<sp/>&&<sp/>!defined(__ICC)</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_INV_HYPERBOLIC</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>BOOST_NO_STDC_NAMESPACE</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_math(a)<sp/>using<sp/>::a</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>ifdef<sp/>BOOST_HAS_INV_HYPERBOLIC</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)<sp/>using<sp/>::a</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_math(a)<sp/>using<sp/>std::a</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>defined(BOOST_HAS_INV_HYPERBOLIC)</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>if<sp/>defined(__GLIBCPP__)<sp/>||<sp/>defined(__GLIBCXX__)</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)<sp/>using<sp/>::a</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>else</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)<sp/>using<sp/>std::a</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__COMO__)<sp/>||<sp/>defined(BOOST_INTEL)</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)<sp/>using<sp/>std::a</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(BOOST_NO_STDC_NAMESPACE)</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)<sp/>using<sp/>::a</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)<sp/>using<sp/>std::a</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__)<sp/>&&<sp/>(__GNUC__<sp/><=<sp/>2)</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>cf<sp/>PR<sp/>c++/1981<sp/>for<sp/>a<sp/>description<sp/>of<sp/>the<sp/>bug</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><algorithm></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/config/no_tr1/cmath.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelFloatArith_1ga121700708772a60191be6256c3c0d151" kindref="member">std::min</ref>;</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>;</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelFloatArith_1ga64708360c9e893d05c85e2b646c917df" kindref="member">std::sqrt</ref>;</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::exp;</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::log;</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::cos;</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::tan;</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::asin;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::acos;</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::atan;</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::ceil;</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::floor;</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::sinh;</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::cosh;</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::tanh;</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>undef<sp/>BOOST_NUMERIC_INTERVAL_using_max</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>undef<sp/>BOOST_NUMERIC_INTERVAL_using_math</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_math(a)</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>undef<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="preprocessor"></highlight><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BUGS</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,87 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="c99__rounding__control_8hpp" kind="file">
|
||||
<compoundname>c99_rounding_control.hpp</compoundname>
|
||||
<includes refid="c99sub__rounding__control_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</includes>
|
||||
<incdepgraph>
|
||||
<node id="34584">
|
||||
<label>fenv.h</label>
|
||||
</node>
|
||||
<node id="34582">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp</label>
|
||||
<link refid="c99_rounding_control.hpp"/>
|
||||
<childnode refid="34583" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34583">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</label>
|
||||
<link refid="c99sub__rounding__control_8hpp_source"/>
|
||||
<childnode refid="34584" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01float_01_4" prot="public">boost::numeric::interval_lib::rounding_control< float ></innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01double_01_4" prot="public">boost::numeric::interval_lib::rounding_control< double ></innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01long_01double_01_4" prot="public">boost::numeric::interval_lib::rounding_control< long double ></innerclass>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/c99_rounding_control.hpp<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><></highlight></codeline>
|
||||
<codeline lineno="21" refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01float_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control" kindref="compound">rounding_control</ref><float>:</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">detail::c99_rounding_control</ref></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&r)</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>r_<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r_;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><></highlight></codeline>
|
||||
<codeline lineno="29" refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01double_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control" kindref="compound">rounding_control</ref><double>:</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">detail::c99_rounding_control</ref></highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&r)</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>r_<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r_;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><></highlight></codeline>
|
||||
<codeline lineno="37" refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01long_01double_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control" kindref="compound">rounding_control</ref><long<sp/>double>:</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">detail::c99_rounding_control</ref></highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&r)</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>r_<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r_;<sp/>}</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>BOOST_NUMERIC_INTERVAL_NO_HARDWARE</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,86 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="c99sub__rounding__control_8hpp" kind="file">
|
||||
<compoundname>c99sub_rounding_control.hpp</compoundname>
|
||||
<includes local="no">fenv.h</includes>
|
||||
<includedby refid="c99__rounding__control_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34587">
|
||||
<label>fenv.h</label>
|
||||
</node>
|
||||
<node id="34586">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</label>
|
||||
<link refid="c99sub_rounding_control.hpp"/>
|
||||
<childnode refid="34587" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34589">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp</label>
|
||||
<link refid="c99__rounding__control_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34588">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</label>
|
||||
<link refid="c99sub_rounding_control.hpp"/>
|
||||
<childnode refid="34589" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" prot="public">boost::numeric::interval_lib::detail::c99_rounding_control</innerclass>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1detail">boost::numeric::interval_lib::detail</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/c99sub_rounding_control.hpp<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99SUB_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99SUB_ROUNDING_CONTROL_HPP</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><fenv.h></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ISO<sp/>C<sp/>99<sp/>rounding<sp/>mode<sp/>control</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">"C"</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rint(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="23" refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">c99_rounding_control</ref></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(rounding_mode<sp/>mode)<sp/><sp/>{<sp/>fesetround(mode);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode<sp/>&mode)<sp/>{<sp/>mode<sp/>=<sp/>fegetround();<sp/>}</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>downward()<sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FE_DOWNWARD);<sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>upward()<sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FE_UPWARD);<sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>to_nearest()<sp/><sp/>{<sp/>set_rounding_mode(FE_TONEAREST);<sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>toward_zero()<sp/>{<sp/>set_rounding_mode(FE_TOWARDZERO);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rint(r);<sp/>}</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99SUB_ROUBDING_CONTROL_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1266
packages/gecode/dev/extractor/xml/card_8hpp.xml
Normal file
1266
packages/gecode/dev/extractor/xml/card_8hpp.xml
Normal file
File diff suppressed because it is too large
Load Diff
976
packages/gecode/dev/extractor/xml/cast_8hpp.xml
Normal file
976
packages/gecode/dev/extractor/xml/cast_8hpp.xml
Normal file
@ -0,0 +1,976 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="cast_8hpp" kind="file">
|
||||
<compoundname>cast.hpp</compoundname>
|
||||
<includedby refid="support_8hh" local="no">/usr/include/gecode/support.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="32381">
|
||||
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
||||
<link refid="nvalues_2int-base_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32338">
|
||||
<label>/usr/include/gecode/support/cast.hpp</label>
|
||||
<link refid="cast.hpp"/>
|
||||
<childnode refid="32339" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32364">
|
||||
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||||
<link refid="int_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="32389">
|
||||
<label>/usr/include/gecode/int/view/scale.hpp</label>
|
||||
<link refid="int_2view_2scale_8hpp_source"/>
|
||||
<childnode refid="32390" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32387">
|
||||
<label>/usr/include/gecode/int/div.hh</label>
|
||||
<link refid="div_8hh_source"/>
|
||||
<childnode refid="32388" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32389" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32388">
|
||||
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
|
||||
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32341">
|
||||
<label>/usr/include/gecode/flatzinc.hh</label>
|
||||
<link refid="flatzinc_8hh_source"/>
|
||||
<childnode refid="32342" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32343" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32370">
|
||||
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||||
<link refid="int_2gcc_2post_8hpp_source"/>
|
||||
<childnode refid="32371" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32419">
|
||||
<label>/usr/include/gecode/minimodel.hh</label>
|
||||
<link refid="minimodel_8hh_source"/>
|
||||
<childnode refid="32420" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32407">
|
||||
<label>/usr/include/gecode/int/dom/range.hpp</label>
|
||||
<link refid="range_8hpp_source"/>
|
||||
<childnode refid="32391" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32415">
|
||||
<label>/usr/include/gecode/int/cumulative.hh</label>
|
||||
<link refid="cumulative_8hh_source"/>
|
||||
</node>
|
||||
<node id="32416">
|
||||
<label>/usr/include/gecode/int/unary.hh</label>
|
||||
<link refid="unary_8hh_source"/>
|
||||
<childnode refid="32415" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32399">
|
||||
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
||||
<link refid="no-overlap_8hh_source"/>
|
||||
</node>
|
||||
<node id="32413">
|
||||
<label>/usr/include/gecode/int/support-values.hh</label>
|
||||
<link refid="support-values_8hh_source"/>
|
||||
<childnode refid="32388" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32379">
|
||||
<label>/usr/include/gecode/int/cumulatives.hh</label>
|
||||
<link refid="cumulatives_8hh_source"/>
|
||||
</node>
|
||||
<node id="32422">
|
||||
<label>/usr/include/gecode/set/channel.hh</label>
|
||||
<link refid="set_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="32380">
|
||||
<label>/usr/include/gecode/int/distinct.hh</label>
|
||||
<link refid="int_2distinct_8hh_source"/>
|
||||
<childnode refid="32376" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32377" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32370" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32381" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32382" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32383" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32384" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32385" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32357">
|
||||
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
||||
<link refid="mainwindow_8hh_source"/>
|
||||
</node>
|
||||
<node id="32447">
|
||||
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
||||
<link refid="sequential_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="32436">
|
||||
<label>/usr/include/gecode/set/rel.hh</label>
|
||||
<link refid="set_2rel_8hh_source"/>
|
||||
<childnode refid="32424" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32393" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32434" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32435" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32437" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32426">
|
||||
<label>/usr/include/gecode/set/int.hh</label>
|
||||
<link refid="set_2int_8hh_source"/>
|
||||
</node>
|
||||
<node id="32362">
|
||||
<label>/usr/include/gecode/gist/preferences.hh</label>
|
||||
<link refid="preferences_8hh_source"/>
|
||||
</node>
|
||||
<node id="32409">
|
||||
<label>/usr/include/gecode/int/member/prop.hpp</label>
|
||||
<link refid="member_2prop_8hpp_source"/>
|
||||
<childnode refid="32398" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32394">
|
||||
<label>/usr/include/gecode/int/exec.hh</label>
|
||||
<link refid="exec_8hh_source"/>
|
||||
</node>
|
||||
<node id="32354">
|
||||
<label>/usr/include/gecode/gist/nodecursor.hh</label>
|
||||
<link refid="nodecursor_8hh_source"/>
|
||||
<childnode refid="32353" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32352" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32401">
|
||||
<label>/usr/include/gecode/int/rel.hh</label>
|
||||
<link refid="int_2rel_8hh_source"/>
|
||||
<childnode refid="32402" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32403" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32404" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32405" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32406" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32380" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32407" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32391" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32408" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32392" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32395" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32409" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32410" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32372" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32411" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32382" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32383" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32384" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32412" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32385" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32420">
|
||||
<label>/usr/include/gecode/driver.hh</label>
|
||||
<link refid="driver_8hh_source"/>
|
||||
<childnode refid="32341" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32351">
|
||||
<label>/usr/include/gecode/gist/visualnode.hh</label>
|
||||
<link refid="visualnode_8hh_source"/>
|
||||
<childnode refid="32352" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32354" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32355" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32359" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32403">
|
||||
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
|
||||
<link refid="nroot_8hpp_source"/>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32344">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="32345" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32346" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32347" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32348" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32448">
|
||||
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
||||
<link refid="sequential_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="32402">
|
||||
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
|
||||
<link refid="max_8hpp_source"/>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32398">
|
||||
<label>/usr/include/gecode/int/member.hh</label>
|
||||
<link refid="member_8hh_source"/>
|
||||
</node>
|
||||
<node id="32342">
|
||||
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||||
<link refid="parser_8hh_source"/>
|
||||
</node>
|
||||
<node id="32440">
|
||||
<label>/usr/include/gecode/search.hh</label>
|
||||
<link refid="search_8hh_source"/>
|
||||
<childnode refid="32420" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32361" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32441" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32449" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32443" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32442" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32447" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32448" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32446" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32451" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32452" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32356">
|
||||
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
||||
<link refid="qtgist_8hh_source"/>
|
||||
<childnode refid="32357" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32358" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32411">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
|
||||
<link refid="bool-gq_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32445">
|
||||
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
||||
<link refid="parallel_2dfs_8hh_source"/>
|
||||
</node>
|
||||
<node id="32430">
|
||||
<label>/usr/include/gecode/set/branch.hh</label>
|
||||
<link refid="set_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="32378">
|
||||
<label>/usr/include/gecode/int/count.hh</label>
|
||||
<link refid="count_8hh_source"/>
|
||||
</node>
|
||||
<node id="32359">
|
||||
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
||||
<link refid="treecanvas_8hh_source"/>
|
||||
<childnode refid="32356" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32383">
|
||||
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
||||
<link refid="nvalues_2int-gq_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32406">
|
||||
<label>/usr/include/gecode/int/count/rel.hpp</label>
|
||||
<link refid="rel_8hpp_source"/>
|
||||
<childnode refid="32378" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32393">
|
||||
<label>/usr/include/gecode/set/element.hh</label>
|
||||
<link refid="set_2element_8hh_source"/>
|
||||
</node>
|
||||
<node id="32340">
|
||||
<label>/usr/include/gecode/kernel.hh</label>
|
||||
<link refid="kernel_8hh_source"/>
|
||||
<childnode refid="32341" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32344" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32349" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32350" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32360" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32359" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32351" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32361" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32363" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32438" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32439" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32419" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32440" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32429" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32432">
|
||||
<label>/usr/include/gecode/set/distinct.hh</label>
|
||||
<link refid="set_2distinct_8hh_source"/>
|
||||
</node>
|
||||
<node id="32355">
|
||||
<label>/usr/include/gecode/gist/nodestats.hh</label>
|
||||
<link refid="nodestats_8hh_source"/>
|
||||
<childnode refid="32356" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32435">
|
||||
<label>/usr/include/gecode/set/rel-op.hh</label>
|
||||
<link refid="rel-op_8hh_source"/>
|
||||
<childnode refid="32393" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32434" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32384">
|
||||
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
||||
<link refid="nvalues_2int-lq_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32392">
|
||||
<label>/usr/include/gecode/int/element.hh</label>
|
||||
<link refid="int_2element_8hh_source"/>
|
||||
<childnode refid="32393" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32376">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="32439">
|
||||
<label>/usr/include/gecode/kernel/wait.hh</label>
|
||||
<link refid="wait_8hh_source"/>
|
||||
</node>
|
||||
<node id="32397">
|
||||
<label>/usr/include/gecode/set/ldsb.hh</label>
|
||||
<link refid="set_2ldsb_8hh_source"/>
|
||||
</node>
|
||||
<node id="32358">
|
||||
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
||||
<link refid="nodewidget_8hh_source"/>
|
||||
</node>
|
||||
<node id="32390">
|
||||
<label>/usr/include/gecode/int/view.hpp</label>
|
||||
<link refid="int_2view_8hpp_source"/>
|
||||
<childnode refid="32363" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32365">
|
||||
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
||||
<link refid="bin-packing_8hh_source"/>
|
||||
</node>
|
||||
<node id="32452">
|
||||
<label>/usr/include/gecode/search/worker.hh</label>
|
||||
<link refid="worker_8hh_source"/>
|
||||
<childnode refid="32443" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32442" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32447" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32448" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32446" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32366">
|
||||
<label>/usr/include/gecode/int/bool.hh</label>
|
||||
<link refid="bool_8hh_source"/>
|
||||
<childnode refid="32367" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32372" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32374" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32423">
|
||||
<label>/usr/include/gecode/set/channel/int.hpp</label>
|
||||
<link refid="set_2channel_2int_8hpp_source"/>
|
||||
<childnode refid="32422" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32424">
|
||||
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
|
||||
<link refid="sorted_8hpp_source"/>
|
||||
<childnode refid="32422" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32410">
|
||||
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
|
||||
<link refid="re-prop_8hpp_source"/>
|
||||
<childnode refid="32398" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32349">
|
||||
<label>/usr/include/gecode/gist/node.hh</label>
|
||||
<link refid="node_8hh_source"/>
|
||||
<childnode refid="32350" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32396">
|
||||
<label>/usr/include/gecode/int/ldsb.hh</label>
|
||||
<link refid="int_2ldsb_8hh_source"/>
|
||||
<childnode refid="32397" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32442">
|
||||
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
||||
<link refid="parallel_2path_8hh_source"/>
|
||||
<childnode refid="32443" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32361">
|
||||
<label>/usr/include/gecode/gist.hh</label>
|
||||
<link refid="gist_8hh_source"/>
|
||||
<childnode refid="32357" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32358" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32362" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32360" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32359" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32375">
|
||||
<label>/usr/include/gecode/int/branch.hh</label>
|
||||
<link refid="int_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="32373">
|
||||
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||||
<link refid="nvalues_8hh_source"/>
|
||||
</node>
|
||||
<node id="32405">
|
||||
<label>/usr/include/gecode/int/bool/ite.hpp</label>
|
||||
<link refid="ite_8hpp_source"/>
|
||||
<childnode refid="32366" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32412">
|
||||
<label>/usr/include/gecode/int/sequence.hh</label>
|
||||
<link refid="int_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="32449">
|
||||
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
||||
<link refid="rbs_8hh_source"/>
|
||||
<childnode refid="32450" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32444">
|
||||
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
||||
<link refid="parallel_2bab_8hh_source"/>
|
||||
</node>
|
||||
<node id="32418">
|
||||
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
||||
<link refid="view-val-graph_8hh_source"/>
|
||||
<childnode refid="32380" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32367">
|
||||
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
||||
<link refid="bool-int_8hpp_source"/>
|
||||
<childnode refid="32368" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32385">
|
||||
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
||||
<link refid="sorted_2propagate_8hpp_source"/>
|
||||
<childnode refid="32386" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32348">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="32345" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32360">
|
||||
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
||||
<link refid="stopbrancher_8hh_source"/>
|
||||
</node>
|
||||
<node id="32443">
|
||||
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
||||
<link refid="engine_8hh_source"/>
|
||||
<childnode refid="32444" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32445" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32345">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="32343">
|
||||
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||||
<link refid="registry_8hh_source"/>
|
||||
</node>
|
||||
<node id="32371">
|
||||
<label>/usr/include/gecode/int/gcc.hh</label>
|
||||
<link refid="gcc_8hh_source"/>
|
||||
</node>
|
||||
<node id="32427">
|
||||
<label>/usr/include/gecode/set/int/minmax.hpp</label>
|
||||
<link refid="minmax_8hpp_source"/>
|
||||
<childnode refid="32426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32352">
|
||||
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
|
||||
<link refid="layoutcursor_8hh_source"/>
|
||||
<childnode refid="32353" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32350">
|
||||
<label>/usr/include/gecode/gist/spacenode.hh</label>
|
||||
<link refid="spacenode_8hh_source"/>
|
||||
<childnode refid="32351" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32433">
|
||||
<label>/usr/include/gecode/set/precede.hh</label>
|
||||
<link refid="set_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="32347">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="32446">
|
||||
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
||||
<link refid="sequential_2path_8hh_source"/>
|
||||
<childnode refid="32447" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32448" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32450">
|
||||
<label>/usr/include/gecode/search/rbs.hpp</label>
|
||||
<link refid="rbs_8hpp_source"/>
|
||||
<childnode refid="32440" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32417">
|
||||
<label>/usr/include/gecode/int/val-set.hh</label>
|
||||
<link refid="val-set_8hh_source"/>
|
||||
<childnode refid="32398" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32363">
|
||||
<label>/usr/include/gecode/int.hh</label>
|
||||
<link refid="int_8hh_source"/>
|
||||
<childnode refid="32341" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32345" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32347" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32348" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32344" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32361" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32365" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32366" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32375" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32376" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32377" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32378" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32379" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32380" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32387" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32391" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32392" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32394" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32395" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32371" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32396" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32368" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32398" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32399" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32400" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32401" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32412" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32386" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32413" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32414" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32417" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32418" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32419" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32421" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32423" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32424" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32425" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32427" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32428" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32429" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32372">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
||||
<link refid="bool-eq_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32374">
|
||||
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
||||
<link refid="bool-lq_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32414">
|
||||
<label>/usr/include/gecode/int/task.hh</label>
|
||||
<link refid="task_8hh_source"/>
|
||||
<childnode refid="32415" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32416" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32395">
|
||||
<label>/usr/include/gecode/int/extensional.hh</label>
|
||||
<link refid="extensional_8hh_source"/>
|
||||
</node>
|
||||
<node id="32441">
|
||||
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
||||
<link refid="nogoods_8hh_source"/>
|
||||
<childnode refid="32442" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32446" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32386">
|
||||
<label>/usr/include/gecode/int/sorted.hh</label>
|
||||
<link refid="sorted_8hh_source"/>
|
||||
</node>
|
||||
<node id="32428">
|
||||
<label>/usr/include/gecode/set/int/weights.hpp</label>
|
||||
<link refid="weights_8hpp_source"/>
|
||||
<childnode refid="32426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32400">
|
||||
<label>/usr/include/gecode/int/precede.hh</label>
|
||||
<link refid="int_2precede_8hh_source"/>
|
||||
</node>
|
||||
<node id="32382">
|
||||
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
||||
<link refid="nvalues_2int-eq_8hpp_source"/>
|
||||
<childnode refid="32373" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32346">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="32437">
|
||||
<label>/usr/include/gecode/set/sequence.hh</label>
|
||||
<link refid="set_2sequence_8hh_source"/>
|
||||
</node>
|
||||
<node id="32353">
|
||||
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
|
||||
<link refid="drawingcursor_8hh_source"/>
|
||||
</node>
|
||||
<node id="32425">
|
||||
<label>/usr/include/gecode/set/int/card.hpp</label>
|
||||
<link refid="card_8hpp_source"/>
|
||||
<childnode refid="32426" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32339">
|
||||
<label>/usr/include/gecode/support.hh</label>
|
||||
<link refid="support_8hh_source"/>
|
||||
<childnode refid="32340" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32369">
|
||||
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||||
<link refid="divmod_8hpp_source"/>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32368">
|
||||
<label>/usr/include/gecode/int/linear.hh</label>
|
||||
<link refid="int_2linear_8hh_source"/>
|
||||
<childnode refid="32369" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32370" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32391">
|
||||
<label>/usr/include/gecode/int/dom.hh</label>
|
||||
<link refid="dom_8hh_source"/>
|
||||
</node>
|
||||
<node id="32421">
|
||||
<label>/usr/include/gecode/set/channel/bool.hpp</label>
|
||||
<link refid="set_2channel_2bool_8hpp_source"/>
|
||||
<childnode refid="32422" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32408">
|
||||
<label>/usr/include/gecode/int/element/pair.hpp</label>
|
||||
<link refid="pair_8hpp_source"/>
|
||||
<childnode refid="32392" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32429">
|
||||
<label>/usr/include/gecode/set.hh</label>
|
||||
<link refid="set_8hh_source"/>
|
||||
<childnode refid="32430" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32424" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32422" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32431" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32432" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32393" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32425" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32427" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32428" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32426" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32397" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32433" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32434" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32435" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32436" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32437" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32438">
|
||||
<label>/usr/include/gecode/iter.hh</label>
|
||||
<link refid="iter_8hh_source"/>
|
||||
<childnode refid="32363" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32429" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32451">
|
||||
<label>/usr/include/gecode/search/support.hh</label>
|
||||
<link refid="search_2support_8hh_source"/>
|
||||
<childnode refid="32443" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32442" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32450" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32447" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32448" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="32446" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32377">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
<node id="32434">
|
||||
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
|
||||
<link refid="set_2rel-op_2post_8hpp_source"/>
|
||||
<childnode refid="32435" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32404">
|
||||
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
|
||||
<link refid="pow_8hpp_source"/>
|
||||
<childnode refid="32364" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="32431">
|
||||
<label>/usr/include/gecode/set/convex.hh</label>
|
||||
<link refid="convex_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2007</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-10-24<sp/>16:42:20<sp/>+0200<sp/>(Thu,<sp/>24<sp/>Oct<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>14030<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"><sp/><sp/>T<sp/><ref refid="namespaceGecode_1a3f77d74c9e355a9b9a5072feb6e5475f" kindref="member">ptr_cast</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p);</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="45" refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>void<sp/>(*<ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref>)(void);</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F2></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/>F1<sp/><ref refid="namespaceGecode_1af6c0a7abb39e705ec1243b9e6e84023c" kindref="member">function_cast</ref>(F2<sp/>f);</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/>T</highlight></codeline>
|
||||
<codeline lineno="54" refid="namespaceGecode_1a9e30042e185f590807359939ab9e83ed" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1a3f77d74c9e355a9b9a5072feb6e5475f" kindref="member">ptr_cast</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="normal">T</highlight><highlight class="keyword">></highlight><highlight class="normal">(p);</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F2></highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>forceinline<sp/>F1</highlight></codeline>
|
||||
<codeline lineno="60" refid="namespaceGecode_1aff089008276a136d7c05397fe4ed69e9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1af6c0a7abb39e705ec1243b9e6e84023c" kindref="member">function_cast</ref>(F2<sp/>f)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>F1(f);</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>support-any</highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/support/cast.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
204
packages/gecode/dev/extractor/xml/certain_8hpp.xml
Normal file
204
packages/gecode/dev/extractor/xml/certain_8hpp.xml
Normal file
@ -0,0 +1,204 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="certain_8hpp" kind="file">
|
||||
<compoundname>certain.hpp</compoundname>
|
||||
<includes refid="interval__prototype_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</includes>
|
||||
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
|
||||
<includedby refid="compare_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/compare.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34504">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
|
||||
<link refid="test__input_8hpp_source"/>
|
||||
<childnode refid="34503" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34503">
|
||||
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
|
||||
<link refid="interval__prototype_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34502">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare/certain.hpp</label>
|
||||
<link refid="certain.hpp"/>
|
||||
<childnode refid="34503" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34504" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34508">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="34509" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34510" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34511" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34512" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34507">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
|
||||
<link refid="interval_8hpp_source"/>
|
||||
<childnode refid="34508" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34512">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="34509" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34509">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="34511">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="34510">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
<node id="34505">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare/certain.hpp</label>
|
||||
<link refid="certain.hpp"/>
|
||||
<childnode refid="34506" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34506">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare.hpp</label>
|
||||
<link refid="compare_8hpp_source"/>
|
||||
<childnode refid="34507" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1compare">boost::numeric::interval_lib::compare</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1compare_1_1certain">boost::numeric::interval_lib::compare::certain</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/compare/certain.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2003<sp/>Guillaume<sp/>Melquiond</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_COMPARE_CERTAIN_HPP</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_COMPARE_CERTAIN_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/numeric/interval/detail/test_input.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="group__FuncIterRangesOp_1ga544c763f5400045d10bf8affc0768df4" kindref="member">compare</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">certain<sp/>{</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator<(const<sp/>interval<T,<sp/>Policies1>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies2>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/><<sp/>y.lower();</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator<(const<sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/><<sp/>y;</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator<=(const<sp/>interval<T,<sp/>Policies1>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies2>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/><=<sp/>y.lower();</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator<=(const<sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/><=<sp/>y;</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga2f20bafbf9ca125cf5be1404bc443ff0" kindref="member">operator></ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies1>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies2>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>><sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga2f20bafbf9ca125cf5be1404bc443ff0" kindref="member">operator></ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>><sp/>y;</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1gaaf2c1688fe50735366b9df02278a9e63" kindref="member">operator>=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies1>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies2>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>>=<sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1gaaf2c1688fe50735366b9df02278a9e63" kindref="member">operator>=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>>=<sp/>y;</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga6095e71acafa0a71ff3b6c021cfa0ff3" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies1>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies2>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>==<sp/>y.lower()<sp/>&&<sp/>x.lower()<sp/>==<sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga6095e71acafa0a71ff3b6c021cfa0ff3" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>==<sp/>y<sp/>&&<sp/>x.lower()<sp/>==<sp/>y;</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga64786781fae4ff3bc2d902c63cfaa04f" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies1>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies2>&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/><<sp/>y.lower()<sp/>||<sp/>x.lower()<sp/>><sp/>y.upper();</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga64786781fae4ff3bc2d902c63cfaa04f" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval<T,<sp/>Policies>&<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>y)</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/><<sp/>y<sp/>||<sp/>x.lower()<sp/>><sp/>y;</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal">}</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>certain</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>compare</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_COMPARE_CERTAIN_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/compare/certain.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
107
packages/gecode/dev/extractor/xml/channel_2base_8hpp.xml
Normal file
107
packages/gecode/dev/extractor/xml/channel_2base_8hpp.xml
Normal file
@ -0,0 +1,107 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="channel_2base_8hpp" kind="file">
|
||||
<compoundname>base.hpp</compoundname>
|
||||
<includedby refid="int_2channel_8hh" local="no">/usr/include/gecode/int/channel.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="10661">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
<node id="10660">
|
||||
<label>/usr/include/gecode/int/channel/base.hpp</label>
|
||||
<link refid="channel/base.hpp"/>
|
||||
<childnode refid="10661" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Channel">Gecode::Int::Channel</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2006</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-04-01<sp/>15:26:13<sp/>+0200<sp/>(Fri,<sp/>01<sp/>Apr<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>11858<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1Channel" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Channel<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="42" refid="classGecode_1_1Int_1_1Channel_1_1Base_1a6abfe82c7c9759eb9d7c58ffb2281638" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a9b77232d257f03b79cdab2c41e4f3bd4" kindref="member">Base<Info,Offset,pc>::Base</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n0,<sp/>Info*<sp/>xy0,</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>ox0,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>oy0)</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>n(n0),<sp/>n_na(2*n),<sp/>ox(ox0),<sp/>oy(oy0),<sp/>xy(xy0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a146dc81c822828a1239fde82f77f699f" kindref="member">n</ref>;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ade18d501590452bc545ff12b5bc4937e" kindref="member">xy</ref>[i].view.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pc);</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="51" refid="classGecode_1_1Int_1_1Channel_1_1Base_1a9b77232d257f03b79cdab2c41e4f3bd4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a9b77232d257f03b79cdab2c41e4f3bd4" kindref="member">Base<Info,Offset,pc>::Base</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base" kindref="compound">Base<Info,Offset,pc></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p),<sp/>n(p.n),<sp/>n_na(p.n_na),</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>xy(home.alloc<Info>(2*n))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a5cc2a7f36f44af914a09ec36331c0697" kindref="member">ox</ref>.<ref refid="classGecode_1_1Int_1_1Offset_1a49d08e132faf3c5c809b9f8a16d12d8d" kindref="member">update</ref>(p.<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a5cc2a7f36f44af914a09ec36331c0697" kindref="member">ox</ref>);</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a12560212c37c77047ae585262aefc810" kindref="member">oy</ref>.<ref refid="classGecode_1_1Int_1_1Offset_1a49d08e132faf3c5c809b9f8a16d12d8d" kindref="member">update</ref>(p.<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a12560212c37c77047ae585262aefc810" kindref="member">oy</ref>);</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a146dc81c822828a1239fde82f77f699f" kindref="member">n</ref>;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ade18d501590452bc545ff12b5bc4937e" kindref="member">xy</ref>[i].update(home,share,p.<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ade18d501590452bc545ff12b5bc4937e" kindref="member">xy</ref>[i]);</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="62" refid="classGecode_1_1Int_1_1Channel_1_1Base_1a0bc891cdcef09aae83afdb36166a472a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a0bc891cdcef09aae83afdb36166a472a" kindref="member">Base<Info,Offset,pc>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>2*n);</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc></highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="68" refid="classGecode_1_1Int_1_1Channel_1_1Base_1ad25b27a4febcf6468f7d8ef87d2e55cd" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ad25b27a4febcf6468f7d8ef87d2e55cd" kindref="member">Base<Info,Offset,pc>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>xy[i].view.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pc);</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/channel/base.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
347
packages/gecode/dev/extractor/xml/channel_2dom_8hpp.xml
Normal file
347
packages/gecode/dev/extractor/xml/channel_2dom_8hpp.xml
Normal file
@ -0,0 +1,347 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="channel_2dom_8hpp" kind="file">
|
||||
<compoundname>dom.hpp</compoundname>
|
||||
<includedby refid="int_2channel_8hh" local="no">/usr/include/gecode/int/channel.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="11278">
|
||||
<label>/usr/include/gecode/int/channel/dom.hpp</label>
|
||||
<link refid="channel/dom.hpp"/>
|
||||
<childnode refid="11279" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="11279">
|
||||
<label>/usr/include/gecode/int/channel.hh</label>
|
||||
<link refid="int_2channel_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" prot="public">Gecode::Int::Channel::DomInfo</innerclass>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Channel">Gecode::Int::Channel</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Contributing<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Mikael<sp/>Lagerkvist<sp/><lagerkvist@gecode.org></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2006</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Mikael<sp/>Lagerkvist,<sp/>2006</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Channel<sp/>{</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="49" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="52" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a0570e9a52e02279b5e90e5a28b565865" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>View<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a0570e9a52e02279b5e90e5a28b565865" kindref="member">view</ref>;</highlight></codeline>
|
||||
<codeline lineno="54" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a2fa0620d42a1b36fd86f911c048ad590" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a2fa0620d42a1b36fd86f911c048ad590" kindref="member">size</ref>;</highlight></codeline>
|
||||
<codeline lineno="56" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a807e159ac792e88e113dc23a923a71f1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a807e159ac792e88e113dc23a923a71f1" kindref="member">min</ref>;</highlight></codeline>
|
||||
<codeline lineno="58" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae84ad42f9b992ad0078cbf6fc6f1c1b0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae84ad42f9b992ad0078cbf6fc6f1c1b0" kindref="member">max</ref>;</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a883cc5cf060393439a476004a90ae49b" kindref="member">init</ref>(View<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a29c8d9cc47405878d7888c906596b5d8" kindref="member">update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>&<sp/>vcb);</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a85b47a7d779492744c67fa7ff6713aba" kindref="member">doval</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae1c5adfa7d3171f42f6088c969820bf8" kindref="member">dodom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" kindref="member">assigned</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" kindref="member">removed</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i);</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" kindref="member">done</ref>(<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>o);</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="77" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a883cc5cf060393439a476004a90ae49b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a883cc5cf060393439a476004a90ae49b" kindref="member">DomInfo<View,Offset>::init</ref>(View<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/>view<sp/>=<sp/>x;</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">></highlight><highlight class="normal">(n);</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>min<sp/><sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>max<sp/><sp/>=<sp/>n-1;</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="86" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a29c8d9cc47405878d7888c906596b5d8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a29c8d9cc47405878d7888c906596b5d8" kindref="member">DomInfo<View,Offset>::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>&<sp/>di)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/>view.update(home,share,di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a0570e9a52e02279b5e90e5a28b565865" kindref="member">view</ref>);</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a2fa0620d42a1b36fd86f911c048ad590" kindref="member">size</ref>;</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/>min<sp/><sp/>=<sp/>di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a807e159ac792e88e113dc23a923a71f1" kindref="member">min</ref>;</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/>max<sp/><sp/>=<sp/>di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae84ad42f9b992ad0078cbf6fc6f1c1b0" kindref="member">max</ref>;</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a85b47a7d779492744c67fa7ff6713aba" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a85b47a7d779492744c67fa7ff6713aba" kindref="member">DomInfo<View,Offset>::doval</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>!=<sp/>1)<sp/>&&<sp/>view.assigned();</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="102" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae1c5adfa7d3171f42f6088c969820bf8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae1c5adfa7d3171f42f6088c969820bf8" kindref="member">DomInfo<View,Offset>::dodom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>!=<sp/>view.size();</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="108" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" kindref="member">DomInfo<View,Offset>::assigned</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>1;</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="114" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" kindref="member">DomInfo<View,Offset>::removed</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>--;</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>==<sp/>min)</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>min++;</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>==<sp/>max)</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>max--;</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="124" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" kindref="member">DomInfo<View,Offset>::done</ref>(<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>o)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>view.size();</highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/>min<sp/><sp/>=<sp/>o(view).min();</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/>max<sp/><sp/>=<sp/>o(view).max();</highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>domain<sp/>information<sp/>from<sp/>x<sp/>to<sp/>y</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/>prop_dom(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>*<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>ox,</highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>*<sp/>y,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>oy,<sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">ProcessStack</ref>&<sp/>ya)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Only<sp/>views<sp/>with<sp/>not<sp/>yet<sp/>propagated<sp/>missing<sp/>values</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].dodom())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Iterate<sp/>the<sp/>values<sp/>in<sp/>the<sp/>complement<sp/>of<sp/>x[i]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges<typename Offset::ViewType></ref></highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xir(ox(x[i].view));</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Ranges_1_1ComplVal" kindref="compound">Iter::Ranges::ComplVal<ViewRanges<typename Offset::ViewType></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xirc(x[i].min,x[i].max,xir);</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Ranges_1_1ToValues" kindref="compound">Iter::Ranges::ToValues</ref><<ref refid="classGecode_1_1Iter_1_1Ranges_1_1ComplVal" kindref="compound">Iter::Ranges::ComplVal</ref><</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges<typename Offset::ViewType></ref><sp/>><sp/>><sp/>jv(xirc);</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(jv())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>j<sp/>is<sp/>not<sp/>in<sp/>the<sp/>domain<sp/>of<sp/>x[i],<sp/>so<sp/>prune<sp/>i<sp/>from<sp/>y[j]</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>jv.val();</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>oy(y[j].view).nq(home,i);</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(me<sp/>==<sp/>ME_INT_VAL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Record<sp/>that<sp/>y[j]<sp/>has<sp/>been<sp/>assigned<sp/>and<sp/>must<sp/>be<sp/>propagated</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(j);</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Obvious<sp/>as<sp/>x[i]<sp/>is<sp/>different<sp/>from<sp/>j</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>y[j].<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" kindref="member">removed</ref>(i);</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++jv;</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Update<sp/>which<sp/>values<sp/>have<sp/>been<sp/>propagated<sp/>and<sp/>what<sp/>are<sp/>the<sp/>new<sp/>bounds</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i].<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" kindref="member">done</ref>(ox);</highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="comment"><sp/><sp/><sp/>*<sp/>The<sp/>actual<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared></highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="174" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a6047617ceeba1a55d68305493559d441" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a9bd0915314e309f46a0885000d17f421" kindref="member">Dom<View,Offset,shared>::Dom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>*<sp/>xy,</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>ox,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>oy)</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base" kindref="compound">Base</ref><<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo</ref><View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>>,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,PC_INT_DOM>(home,n,xy,ox,oy)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared></highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a9bd0915314e309f46a0885000d17f421" kindref="member">Dom<View,Offset,shared>::Dom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/></highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom" kindref="compound">Dom<View,Offset,shared></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base" kindref="compound">Base</ref><<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo</ref><View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>>,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,PC_INT_DOM>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared></highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="186" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1aaa969212bb98ce3a436f782f4c51ccdf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1aaa969212bb98ce3a436f782f4c51ccdf" kindref="member">Dom<View,Offset,shared>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom" kindref="compound">Dom<View,Offset,shared></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared></highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="192" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a521e003ec7378e87395450df99150ac9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a521e003ec7378e87395450df99150ac9" kindref="member">Dom<View,Offset,shared>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>2*n);</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcdada52d4d3b08e9888c5063df5140e12e2" kindref="member">PropCost::HI</ref>,<sp/>2*n);</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared></highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="202" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a4bd805ac1262f0ca589ec45e3580d34c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a4bd805ac1262f0ca589ec45e3580d34c" kindref="member">Dom<View,Offset,shared>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">ProcessStack</ref><sp/>xa(r,n);</highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">ProcessStack</ref><sp/>ya(r,n);</highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>*<sp/>x<sp/>=<sp/>xy;</highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>*<sp/>y<sp/>=<sp/>xy+n;</highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Scan<sp/>x<sp/>and<sp/>y<sp/>for<sp/>assigned<sp/>but<sp/>not<sp/>yet<sp/>propagated<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].doval())<sp/>xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(i);</highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y[i].doval())<sp/>ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(i);</highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,y,oy,x,ox,n_na,ya,xa)));</highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>()<sp/>||<sp/>!ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga1f9059933d5d03ecfe32a1df5c8d7e36" kindref="member">ES_NOFIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(ME_INT_DOM));</highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,y,oy,x,ox,n_na,ya,xa)));</highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga3c10035661f491847349d084e967858c" kindref="member">ES_FIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(ME_INT_DOM));</highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>changed<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>propagates<sp/>from<sp/>y<sp/>to<sp/>x<sp/>and<sp/>possibly<sp/>records<sp/>xs<sp/>that</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>got<sp/>assigned</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(prop_dom(home,n,y,oy,x,ox,xa));</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Perform<sp/>domain<sp/>consistent<sp/>propagation<sp/>for<sp/>distinct<sp/>on<sp/>the<sp/>x<sp/>views</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(dc.available())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.sync(home));</highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref><sp/>xv(r,n);</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xv[i]<sp/>=<sp/>x[i].view;</highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.init(home,xv));</highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>assigned;</highlight></codeline>
|
||||
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.propagate(home,assigned));</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(assigned)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>has<sp/>assigned<sp/>some<sp/>more<sp/>views<sp/>in<sp/>x<sp/>which<sp/>goes<sp/>unnoticed</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(that<sp/>is,<sp/>not<sp/>recorded<sp/>in<sp/>xa).<sp/>This<sp/>must<sp/>be<sp/>checked<sp/>and<sp/>propagated</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>to<sp/>the<sp/>y<sp/>views,<sp/>however<sp/>the<sp/>distinctness<sp/>on<sp/>x<sp/>is<sp/>already</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>propagated.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].doval())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>ox(x[i].view).val();</highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Assign<sp/>the<sp/>y<sp/>variable<sp/>to<sp/>i<sp/>(or<sp/>test<sp/>if<sp/>already<sp/>assigned!)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>oy(y[j].view).eq(home,i);</highlight></codeline>
|
||||
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Record<sp/>that<sp/>y[j]<sp/>has<sp/>been<sp/>assigned<sp/>and<sp/>must<sp/>be<sp/>propagated</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(me<sp/>==<sp/>ME_INT_VAL);</highlight></codeline>
|
||||
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Otherwise<sp/>the<sp/>modification<sp/>event<sp/>would<sp/>not<sp/>be<sp/>ME_INT_VAL</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(j);</highlight></codeline>
|
||||
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i].<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" kindref="member">assigned</ref>();<sp/>n_na--;</highlight></codeline>
|
||||
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="283"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>changed<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>propagates<sp/>from<sp/>x<sp/>to<sp/>y<sp/>and<sp/>possibly<sp/>records<sp/>ys<sp/>that</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>got<sp/>assigned</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(prop_dom(home,n,x,ox,y,oy,ya));</highlight></codeline>
|
||||
<codeline lineno="288"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>view<sp/>again<sp/>(some<sp/>might<sp/>have<sp/>been<sp/>found<sp/>above)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>()<sp/>||<sp/>!ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
|
||||
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val<View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref><sp/>></highlight></codeline>
|
||||
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,y,oy,x,ox,n_na,ya,xa)));</highlight></codeline>
|
||||
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="298"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!xy[i].view.assigned())</highlight></codeline>
|
||||
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(n_na<sp/>==<sp/>0)<sp/>?<sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="307"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="308"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="309"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared></highlight></codeline>
|
||||
<codeline lineno="310"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="311" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a6bf2552a7bf3d07f007527b2910fcbb6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a6bf2552a7bf3d07f007527b2910fcbb6" kindref="member">Dom<View,Offset,shared>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo<View,Offset></ref>*<sp/>xy,</highlight></codeline>
|
||||
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>ox,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>oy)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>><sp/>0);</highlight></codeline>
|
||||
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(ox(xy[0].view).eq(home,0));</highlight></codeline>
|
||||
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(oy(xy[1].view).eq(home,0));</highlight></codeline>
|
||||
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(ox(xy[i<sp/><sp/>].view).gq(home,0));</highlight></codeline>
|
||||
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(ox(xy[i<sp/><sp/>].view).le(home,n));</highlight></codeline>
|
||||
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(oy(xy[i+n].view).gq(home,0));</highlight></codeline>
|
||||
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(oy(xy[i+n].view).le(home,n));</highlight></codeline>
|
||||
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom" kindref="compound">Dom<View,Offset,shared></ref>(home,n,xy,ox,oy);</highlight></codeline>
|
||||
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="327"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="328"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="329"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="330"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="331"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="332"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/channel/dom.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
263
packages/gecode/dev/extractor/xml/checking_8hpp.xml
Normal file
263
packages/gecode/dev/extractor/xml/checking_8hpp.xml
Normal file
@ -0,0 +1,263 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="checking_8hpp" kind="file">
|
||||
<compoundname>checking.hpp</compoundname>
|
||||
<includes local="no">stdexcept</includes>
|
||||
<includes local="no">string</includes>
|
||||
<includes local="no">cassert</includes>
|
||||
<includes refid="third-party_2boost_2limits_8hpp" local="no">gecode/third-party/boost/limits.hpp</includes>
|
||||
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
|
||||
<incdepgraph>
|
||||
<node id="34470">
|
||||
<label>limits</label>
|
||||
</node>
|
||||
<node id="34464">
|
||||
<label>gecode/third-party/boost/limits.hpp</label>
|
||||
<link refid="third-party_2boost_2limits_8hpp_source"/>
|
||||
<childnode refid="34465" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34470" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34468">
|
||||
<label>gecode/third-party/boost/config/suffix.hpp</label>
|
||||
<link refid="suffix_8hpp_source"/>
|
||||
<childnode refid="34469" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34463">
|
||||
<label>cassert</label>
|
||||
</node>
|
||||
<node id="34461">
|
||||
<label>stdexcept</label>
|
||||
</node>
|
||||
<node id="34462">
|
||||
<label>string</label>
|
||||
</node>
|
||||
<node id="34469">
|
||||
<label>limits.h</label>
|
||||
</node>
|
||||
<node id="34467">
|
||||
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
|
||||
<link refid="select__platform__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34466">
|
||||
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
|
||||
<link refid="select__compiler__config_8hpp_source"/>
|
||||
</node>
|
||||
<node id="34465">
|
||||
<label>gecode/third-party/boost/config.hpp</label>
|
||||
<link refid="third-party_2boost_2config_8hpp_source"/>
|
||||
<childnode refid="34466" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34467" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34468" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34460">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/checking.hpp</label>
|
||||
<link refid="checking.hpp"/>
|
||||
<childnode refid="34461" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34462" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34463" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34464" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
</incdepgraph>
|
||||
<invincdepgraph>
|
||||
<node id="34473">
|
||||
<label>/usr/include/gecode/float.hh</label>
|
||||
<link refid="float_8hh_source"/>
|
||||
<childnode refid="34474" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34475" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34476" relation="include">
|
||||
</childnode>
|
||||
<childnode refid="34477" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34472">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
|
||||
<link refid="interval_8hpp_source"/>
|
||||
<childnode refid="34473" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34477">
|
||||
<label>/usr/include/gecode/float/rel.hh</label>
|
||||
<link refid="float_2rel_8hh_source"/>
|
||||
<childnode refid="34474" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34474">
|
||||
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||||
<link refid="float_2arithmetic_8hh_source"/>
|
||||
</node>
|
||||
<node id="34471">
|
||||
<label>/usr/include/gecode/third-party/boost/numeric/interval/checking.hpp</label>
|
||||
<link refid="checking.hpp"/>
|
||||
<childnode refid="34472" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="34476">
|
||||
<label>/usr/include/gecode/float/linear.hh</label>
|
||||
<link refid="float_2linear_8hh_source"/>
|
||||
</node>
|
||||
<node id="34475">
|
||||
<label>/usr/include/gecode/float/branch.hh</label>
|
||||
<link refid="float_2branch_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1exception__create__empty" prot="public">boost::numeric::interval_lib::exception_create_empty</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1exception__invalid__number" prot="public">boost::numeric::interval_lib::exception_invalid_number</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__base" prot="public">boost::numeric::interval_lib::checking_base</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__empty" prot="public">boost::numeric::interval_lib::checking_no_empty</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" prot="public">boost::numeric::interval_lib::checking_no_nan</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__catch__nan" prot="public">boost::numeric::interval_lib::checking_catch_nan</innerclass>
|
||||
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__strict" prot="public">boost::numeric::interval_lib::checking_strict</innerclass>
|
||||
<innernamespace refid="namespaceboost">boost</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
|
||||
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/checking.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_CHECKING_HPP</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_CHECKING_HPP</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><stdexcept></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><string></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><cassert></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/third-party/boost/limits.hpp></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="22" refid="structboost_1_1numeric_1_1interval__lib_1_1exception__create__empty" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1exception__create__empty" kindref="compound">exception_create_empty</ref></highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>operator()()</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>std::runtime_error(</highlight><highlight class="stringliteral">"boost::interval:<sp/>empty<sp/>interval<sp/>created"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="30" refid="structboost_1_1numeric_1_1interval__lib_1_1exception__invalid__number" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1exception__invalid__number" kindref="compound">exception_invalid_number</ref></highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>operator()()</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>std::invalid_argument(</highlight><highlight class="stringliteral">"boost::interval:<sp/>invalid<sp/>number"</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="39" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__base" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__base" kindref="compound">checking_base</ref></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>pos_inf()</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::has_infinity</ref>);</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::infinity</ref>();</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>neg_inf()</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::has_infinity</ref>);</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>-<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::infinity</ref>();</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>nan()</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::has_quiet_NaN</ref>);</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::quiet_NaN</ref>();</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_nan(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::has_quiet_NaN</ref><sp/>&&<sp/>(x<sp/>!=<sp/>x);</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_lower()</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::has_quiet_NaN</ref><sp/>?</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::quiet_NaN</ref>()<sp/>:<sp/>static_cast<T>(1));</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_upper()</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::has_quiet_NaN</ref><sp/>?</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits<T>::quiet_NaN</ref>()<sp/>:<sp/>static_cast<T>(0));</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_empty(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>l,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>u)</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(l<sp/><=<sp/>u);<sp/></highlight><highlight class="comment">//<sp/>safety<sp/>for<sp/>partial<sp/>orders</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Checking<sp/>=<sp/>checking_base<T>,</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Exception<sp/>=<sp/>exception_create_empty></highlight></codeline>
|
||||
<codeline lineno="78" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__empty" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__empty" kindref="compound">checking_no_empty</ref>:<sp/>Checking</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>nan()</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Checking::nan();</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_lower()</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/>Exception()();</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Checking::empty_lower();</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_upper()</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>Exception()();</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Checking::empty_upper();</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_empty(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&)</highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Checking<sp/>=<sp/>checking_base<T><sp/>></highlight></codeline>
|
||||
<codeline lineno="102" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" kindref="compound">checking_no_nan</ref>:<sp/>Checking</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_nan(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&)</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Checking<sp/>=<sp/>checking_base<T>,</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Exception<sp/>=<sp/>exception_inval</highlight><highlight class="keywordtype">id</highlight><highlight class="normal">_number></highlight></codeline>
|
||||
<codeline lineno="112" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__catch__nan" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__catch__nan" kindref="compound">checking_catch_nan</ref>:<sp/>Checking</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_nan(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&<sp/>x)</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(Checking::is_nan(x))<sp/>Exception()();</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal">};</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T></highlight></codeline>
|
||||
<codeline lineno="122" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__strict" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__strict" kindref="compound">checking_strict</ref>:</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" kindref="compound">checking_no_nan</ref><T,<sp/>checking_no_empty<T><sp/>></highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal">{};</highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_CHECKING_HPP</highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/numeric/interval/checking.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
297
packages/gecode/dev/extractor/xml/circuit_2base_8hpp.xml
Normal file
297
packages/gecode/dev/extractor/xml/circuit_2base_8hpp.xml
Normal file
@ -0,0 +1,297 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="circuit_2base_8hpp" kind="file">
|
||||
<compoundname>base.hpp</compoundname>
|
||||
<includedby refid="circuit_8hh" local="no">/usr/include/gecode/int/circuit.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="10663">
|
||||
<label>/usr/include/gecode/int/circuit/base.hpp</label>
|
||||
<link refid="circuit/base.hpp"/>
|
||||
<childnode refid="10664" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="10664">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innerclass refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" prot="public">Gecode::Int::Circuit::SsccInfo</innerclass>
|
||||
<innerclass refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" prot="public">Gecode::Int::Circuit::TellInfo</innerclass>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Circuit">Gecode::Int::Circuit</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2007</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1Circuit" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Circuit<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="42" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1aed2ee453a8a5cf66e89862acdcc8db86" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a810f51147ffc90ccf2389c9c9d405727" kindref="member">Base<View,Offset>::Base</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>o0)</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref><View,Int::PC_INT_DOM>(home,x),<sp/>y(home,x),<sp/>o(o0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>home.<ref refid="classGecode_1_1Home_1a25526fc8f7e6ddd0d8a9b4eb83862c70" kindref="member">notice</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9ae7450a17c9b2825eb9f45ad8c36d6542" kindref="member">AP_WEAKLY</ref>);</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a810f51147ffc90ccf2389c9c9d405727" kindref="member">Base<View,Offset>::Base</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base" kindref="compound">Base<View,Offset></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref><View,Int::PC_INT_DOM>(home,share,p)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a407b4e311d3680e09e9e1a69e30d6833" kindref="member">o</ref>.<ref refid="classGecode_1_1Int_1_1Offset_1a49d08e132faf3c5c809b9f8a16d12d8d" kindref="member">update</ref>(p.<ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a407b4e311d3680e09e9e1a69e30d6833" kindref="member">o</ref>);</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a3407cab6debf0b486f00d7dd65277dc8" kindref="member">y</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a3407cab6debf0b486f00d7dd65277dc8" kindref="member">y</ref>);</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="57" refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" kindref="compound">SsccInfo</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min,<sp/>low,<sp/>pre;</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValues" kindref="compound">Int::ViewValues<View></ref><sp/>v;</highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
||||
<codeline lineno="65" refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo</ref><sp/>{</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/>View<sp/>x;<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n;</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="72" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a0c9bb1180369dd767b11d448c8119efb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a0c9bb1180369dd767b11d448c8119efb" kindref="member">Base<View,Offset>::connected</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(x[start].assigned())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>o(x[start]).val();</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(start<sp/>==<sp/>0)<sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1OffsetView" kindref="compound">Offset::ViewType</ref><sp/>OView;</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" kindref="compound">SsccInfo<OView></ref>*<sp/>si<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref><<ref refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" kindref="compound">SsccInfo<OView></ref><sp/>>(n);</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_edges<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n_edges<sp/>+=<sp/>x[i].size();</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>si[i].pre=-1;</highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Stack<sp/>to<sp/>remember<sp/>which<sp/>nodes<sp/>have<sp/>not<sp/>been<sp/>processed<sp/>completely</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">Support::StaticStack<int,Region></ref><sp/>next(r,n);</highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Array<sp/>to<sp/>remember<sp/>which<sp/>mandatory<sp/>tells<sp/>need<sp/>to<sp/>be<sp/>done</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo<OView></ref>*<sp/>eq<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref><<ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo<OView></ref><sp/>>(n);</highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_eq<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Array<sp/>to<sp/>remember<sp/>which<sp/>edges<sp/>need<sp/>to<sp/>be<sp/>pruned</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo<OView></ref>*<sp/>nq<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref><<ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo<OView></ref><sp/>>(n_edges);</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_nq<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Check<sp/>whether<sp/>there<sp/>is<sp/>a<sp/>single<sp/>strongly<sp/>connected<sp/>component.</highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>This<sp/>is<sp/>a<sp/>downstripped<sp/>version<sp/>of<sp/>Tarjan's<sp/>algorithm<sp/>as</highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>the<sp/>computation<sp/>of<sp/>sccs<sp/>proper<sp/>is<sp/>not<sp/>needed.<sp/>In<sp/>addition,<sp/>it</highlight></codeline>
|
||||
<codeline lineno="107"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>checks<sp/>a<sp/>mandatory<sp/>condition<sp/>for<sp/>a<sp/>graph<sp/>to<sp/>be<sp/>Hamiltonian</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>(due<sp/>to<sp/>Mats<sp/>Carlsson).</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>To<sp/>quote<sp/>Mats:<sp/>Suppose<sp/>you<sp/>do<sp/>a<sp/>depth-first<sp/>search<sp/>of<sp/>the<sp/>graph.</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>In<sp/>that<sp/>search,<sp/>the<sp/>root<sp/>node<sp/>will<sp/>have<sp/>a<sp/>number<sp/>of<sp/>child<sp/>subtrees</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>T1,<sp/>...,<sp/>Tn.<sp/>By<sp/>construction,<sp/>if<sp/>i<j<sp/>then<sp/>there<sp/>is<sp/>no<sp/>edge<sp/>from</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Ti<sp/>to<sp/>Tj.<sp/>The<sp/>necessary<sp/>condition<sp/>for<sp/>Hamiltonianicity<sp/>is<sp/>that</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>there<sp/>be<sp/>an<sp/>edge<sp/>from<sp/>Ti+1<sp/>to<sp/>Ti,<sp/>for<sp/>0<sp/><<sp/>i<sp/><<sp/>n.</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>In<sp/>addition,<sp/>we<sp/>do<sp/>the<sp/>following:<sp/>if<sp/>there<sp/>is<sp/>only<sp/>a<sp/>single<sp/>edge</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>from<sp/>Ti+1<sp/>to<sp/>Ti,<sp/>then<sp/>it<sp/>must<sp/>be<sp/>mandatory<sp/>and<sp/>the<sp/>variable<sp/>must</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>be<sp/>assigned<sp/>to<sp/>that<sp/>value.</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>The<sp/>same<sp/>holds<sp/>true<sp/>for<sp/>a<sp/>back<sp/>edge<sp/>from<sp/>T0<sp/>to<sp/>the<sp/>root<sp/>node.</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Then,<sp/>all<sp/>edges<sp/>that<sp/>reach<sp/>from<sp/>Ti+k+1<sp/>to<sp/>Ti<sp/>can<sp/>be<sp/>pruned.</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Start<sp/>always<sp/>at<sp/>node<sp/>start</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>start;</highlight></codeline>
|
||||
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Counter<sp/>for<sp/>scc</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>cnt<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Smallest<sp/>preorder<sp/>number<sp/>of<sp/>last<sp/>subtree<sp/>(initially,<sp/>the<sp/>root<sp/>node)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>subtree_min<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Largest<sp/>preorder<sp/>number<sp/>of<sp/>last<sp/>subtree<sp/>(initially,<sp/>the<sp/>root<sp/>node)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>subtree_max<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Number<sp/>of<sp/>back<sp/>edges<sp/>into<sp/>last<sp/>subtree<sp/>or<sp/>root</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>back<sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/>start:</highlight></codeline>
|
||||
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>si[i].min<sp/>=<sp/>si[i].pre<sp/>=<sp/>si[i].low<sp/>=<sp/>cnt++;</highlight></codeline>
|
||||
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>si[i].v.init(o(x[i]));</highlight></codeline>
|
||||
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[si[i].v.val()].pre<sp/><<sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>next.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(i);</highlight></codeline>
|
||||
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i=si[i].v.val();</highlight></codeline>
|
||||
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>start;</highlight></codeline>
|
||||
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((subtree_min<sp/><=<sp/>si[si[i].v.val()].pre)<sp/>&&</highlight></codeline>
|
||||
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(si[si[i].v.val()].pre<sp/><=<sp/>subtree_max))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>back++;</highlight></codeline>
|
||||
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>eq[n_eq].x<sp/>=<sp/>o(x[i]);</highlight></codeline>
|
||||
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>eq[n_eq].n<sp/>=<sp/>si[i].v.val();</highlight></codeline>
|
||||
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[si[i].v.val()].pre<sp/><<sp/>subtree_min)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nq[n_nq].x<sp/>=<sp/>o(x[i]);</highlight></codeline>
|
||||
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nq[n_nq].n<sp/>=<sp/>si[i].v.val();</highlight></codeline>
|
||||
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_nq++;</highlight></codeline>
|
||||
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>cont:</highlight></codeline>
|
||||
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[si[i].v.val()].low<sp/><<sp/>si[i].min)</highlight></codeline>
|
||||
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>si[i].min<sp/>=<sp/>si[si[i].v.val()].low;</highlight></codeline>
|
||||
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++si[i].v;</highlight></codeline>
|
||||
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(si[i].v());</highlight></codeline>
|
||||
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[i].min<sp/><<sp/>si[i].low)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>si[i].low<sp/>=<sp/>si[i].min;</highlight></codeline>
|
||||
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>!=<sp/>start)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>it<sp/>is<sp/>not<sp/>the<sp/>first<sp/>node<sp/>visited,<sp/>there<sp/>is<sp/>more<sp/>than<sp/>one<sp/>SCC</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!next.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i=next.<ref refid="classGecode_1_1Support_1_1StaticStack_1a0f3dcf1d3600548d935de5569aac8f6e" kindref="member">pop</ref>();</highlight></codeline>
|
||||
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>==<sp/>start)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>No<sp/>back<sp/>edge</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(back<sp/>==<sp/>0)</highlight></codeline>
|
||||
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Exactly<sp/>one<sp/>back<sp/>edge,<sp/>make<sp/>it<sp/>mandatory<sp/>(keep<sp/>topmost<sp/>entry)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(back<sp/>==<sp/>1)</highlight></codeline>
|
||||
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_eq++;</highlight></codeline>
|
||||
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>back<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>0;</highlight></codeline>
|
||||
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>subtree_min<sp/>=<sp/>subtree_max+1;</highlight></codeline>
|
||||
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>subtree_max<sp/>=<sp/>cnt-1;</highlight></codeline>
|
||||
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>cont;</highlight></codeline>
|
||||
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Whether<sp/>all<sp/>nodes<sp/>have<sp/>been<sp/>visited</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(cnt<sp/>!=<sp/>n)</highlight></codeline>
|
||||
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Assign<sp/>all<sp/>mandatory<sp/>edges</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(n_eq--<sp/>><sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>eq[n_eq].x.eq(home,eq[n_eq].n);</highlight></codeline>
|
||||
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Remove<sp/>all<sp/>edges<sp/>that<sp/>would<sp/>require<sp/>a<sp/>non-simple<sp/>cycle</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(n_nq--<sp/>><sp/>0)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>nq[n_nq].x.nq(home,nq[n_nq].n);</highlight></codeline>
|
||||
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
|
||||
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))</highlight></codeline>
|
||||
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>es;</highlight></codeline>
|
||||
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="203"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="204"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="205"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="206"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="207" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1ab28f020285bab07698c61b658b103c28" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1ab28f020285bab07698c61b658b103c28" kindref="member">Base<View,Offset>::path</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Prunes<sp/>that<sp/>partial<sp/>assigned<sp/>paths<sp/>are<sp/>not<sp/>completed<sp/>to<sp/>cycles</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="209"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=x.size();</highlight></codeline>
|
||||
<codeline lineno="211"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
|
||||
<codeline lineno="213"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>path<sp/>starting<sp/>at<sp/>assigned<sp/>x[i]<sp/>ends<sp/>at<sp/>x[end[j]]<sp/>which<sp/>is</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>not<sp/>assigned.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>end<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref><</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">>(n);</highlight></codeline>
|
||||
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>end[i]=-1;</highlight></codeline>
|
||||
<codeline lineno="219"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>A<sp/>stack<sp/>that<sp/>records<sp/>all<sp/>indices<sp/>i<sp/>such<sp/>that<sp/>end[i]<sp/>!=<sp/>-1</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">Support::StaticStack<int,Region></ref><sp/>tell(r,n);</highlight></codeline>
|
||||
<codeline lineno="222"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1OffsetView" kindref="compound">Offset::ViewType</ref><sp/>OView;</highlight></codeline>
|
||||
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=y.size();<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!y[i].assigned());</highlight></codeline>
|
||||
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Non-assigned<sp/>views<sp/>serve<sp/>as<sp/>starting<sp/>points<sp/>for<sp/>assigned<sp/>paths</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValues" kindref="compound">Int::ViewValues<OView></ref><sp/>v(o(y[i]));</highlight></codeline>
|
||||
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Try<sp/>all<sp/>connected<sp/>values</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j0=v.<ref refid="classGecode_1_1Iter_1_1Ranges_1_1ToValues_1a0fa7a1051bf37c3d44d7971292ff0dd4" kindref="member">val</ref>();</highlight></codeline>
|
||||
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Starting<sp/>point<sp/>for<sp/>not<sp/>yet<sp/>followed<sp/>assigned<sp/>path<sp/>found</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[j0].assigned()<sp/>&&<sp/>(end[j0]<sp/><<sp/>0))<sp/>{</highlight></codeline>
|
||||
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Follow<sp/>assigned<sp/>path<sp/>until<sp/>non-assigned<sp/>view:</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>all<sp/>assigned<sp/>view<sp/>on<sp/>the<sp/>paths<sp/>can<sp/>be<sp/>skipped,<sp/>as</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>x[i]<sp/>is<sp/>assigned<sp/>to<sp/>j,<sp/>then<sp/>x[j]<sp/>will<sp/>only<sp/>have</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>x[i]<sp/>as<sp/>predecessor<sp/>due<sp/>to<sp/>propagating<sp/>distinct.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>j0;</highlight></codeline>
|
||||
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j=o(x[j]).val();</highlight></codeline>
|
||||
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(x[j].assigned());</highlight></codeline>
|
||||
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>there<sp/>cannot<sp/>be<sp/>a<sp/>cycle<sp/>from<sp/>x[j]<sp/>to<sp/>x[v.val()]!</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>However,<sp/>the<sp/>tell<sp/>cannot<sp/>be<sp/>done<sp/>here<sp/>as<sp/>j<sp/>might<sp/>be</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>equal<sp/>to<sp/>i<sp/>and<sp/>might<sp/>hence<sp/>kill<sp/>the<sp/>iterator<sp/>v!</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end[j0]=j;<sp/>tell.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(j0);</highlight></codeline>
|
||||
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++v;</highlight></codeline>
|
||||
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(v());</highlight></codeline>
|
||||
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="249"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>do<sp/>the<sp/>tells<sp/>based<sp/>on<sp/>the<sp/>end<sp/>information</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!tell.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>tell.<ref refid="classGecode_1_1Support_1_1StaticStack_1a0f3dcf1d3600548d935de5569aac8f6e" kindref="member">pop</ref>();</highlight></codeline>
|
||||
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(end[i]<sp/>>=<sp/>0);</highlight></codeline>
|
||||
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[end[i]]).nq(home,i));</highlight></codeline>
|
||||
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
|
||||
<codeline lineno="257"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="258"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="259"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="260"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="261" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1afa2d53af7e78f948bd0eff7162ffd881" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1afa2d53af7e78f948bd0eff7162ffd881" kindref="member">Base<View,Offset>::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/>home.<ref refid="classGecode_1_1Space_1aab89b878dbffb5b16a50ad19add652f7" kindref="member">ignore</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9ae7450a17c9b2825eb9f45ad8c36d6542" kindref="member">AP_WEAKLY</ref>);</highlight></codeline>
|
||||
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator<View,Int::PC_INT_DOM>::dispose</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
|
||||
<codeline lineno="265"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="266"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="267"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="268"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="269"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="270"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/circuit/base.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
157
packages/gecode/dev/extractor/xml/circuit_2dom_8hpp.xml
Normal file
157
packages/gecode/dev/extractor/xml/circuit_2dom_8hpp.xml
Normal file
@ -0,0 +1,157 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="circuit_2dom_8hpp" kind="file">
|
||||
<compoundname>dom.hpp</compoundname>
|
||||
<includedby refid="circuit_8hh" local="no">/usr/include/gecode/int/circuit.hh</includedby>
|
||||
<invincdepgraph>
|
||||
<node id="11281">
|
||||
<label>/usr/include/gecode/int/circuit/dom.hpp</label>
|
||||
<link refid="circuit/dom.hpp"/>
|
||||
<childnode refid="11282" relation="include">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="11282">
|
||||
<label>/usr/include/gecode/int/circuit.hh</label>
|
||||
<link refid="circuit_8hh_source"/>
|
||||
</node>
|
||||
</invincdepgraph>
|
||||
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
||||
<innernamespace refid="namespaceGecode_1_1Int_1_1Circuit">Gecode::Int::Circuit</innernamespace>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2007</highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-09-06<sp/>14:19:49<sp/>+0200<sp/>(Tue,<sp/>06<sp/>Sep<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12393<sp/>$</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Circuit<sp/>{</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>The<sp/>actual<sp/>propagator</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="46" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a6ca205137e11f0ef09fc91d516a60a7c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1ad94406be492954d7b04ef580455b8017" kindref="member">Dom<View,Offset>::Dom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>o)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base" kindref="compound">Base</ref><View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>>(home,x,o)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1ad94406be492954d7b04ef580455b8017" kindref="member">Dom<View,Offset>::Dom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom" kindref="compound">Dom<View,Offset></ref>&<sp/>p)</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base" kindref="compound">Base</ref><View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>>(home,share,p)<sp/>{}</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
|
||||
<codeline lineno="56" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1add4d9b1d169b8e13dc44b35b301d6e01" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1add4d9b1d169b8e13dc44b35b301d6e01" kindref="member">Dom<View,Offset>::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom" kindref="compound">Dom<View,Offset></ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
|
||||
<codeline lineno="62" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a528d96a26759cd42811122a0f37af91d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a528d96a26759cd42811122a0f37af91d" kindref="member">Dom<View,Offset>::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>Int::ME_INT_VAL)</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a4a383a3772df2c1e49341813edc19b34" kindref="member">PropCost::linear</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>x.size());</highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcdada52d4d3b08e9888c5063df5140e12e2" kindref="member">PropCost::HI</ref>,<sp/>x.size());</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="71" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1afab1d2dbf0cf9e79cc22f0eb3b9839bf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1afab1d2dbf0cf9e79cc22f0eb3b9839bf" kindref="member">Dom<View,Offset>::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>Int::ME_INT_VAL)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((Int::Distinct::prop_val<View,true>(home,y)));</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>escv<sp/>=<sp/>connected(home);</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(escv<sp/>!=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>)</highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>escv;</highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.size()<sp/><<sp/>2)</highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga3c10035661f491847349d084e967858c" kindref="member">ES_FIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(Int::ME_INT_DOM));</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(dc.available())<sp/>{</highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.sync(home));</highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.init(home,y));</highlight></codeline>
|
||||
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>assigned;</highlight></codeline>
|
||||
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.propagate(home,assigned));</highlight></codeline>
|
||||
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>esc<sp/>=<sp/>connected(home);</highlight></codeline>
|
||||
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(esc<sp/>!=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>)</highlight></codeline>
|
||||
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>esc;</highlight></codeline>
|
||||
<codeline lineno="93"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Elminiate<sp/>assigned<sp/>views<sp/>from<sp/>y,<sp/>as<sp/>they<sp/>have<sp/>been<sp/>assigned</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and<sp/>propagated<sp/>by<sp/>domain<sp/>consistent<sp/>propagation.<sp/>This<sp/>is<sp/>required</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>as<sp/>we<sp/>need<sp/>to<sp/>know<sp/>how<sp/>many<sp/>assigned<sp/>views<sp/>actually<sp/>exist.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(assigned)</highlight></codeline>
|
||||
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=y.size();<sp/>i--;<sp/>)</highlight></codeline>
|
||||
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y[i].assigned())</highlight></codeline>
|
||||
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>y.move_lst(i);</highlight></codeline>
|
||||
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelIntGraph_1gae5733c359a61d5e3532265e3b5f187da" kindref="member">path</ref>(home);</highlight></codeline>
|
||||
<codeline lineno="103"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="104"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="105"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset></highlight></codeline>
|
||||
<codeline lineno="106"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
|
||||
<codeline lineno="107" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a4bafda08f664d77bd72f5f3c271ac5c5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a4bafda08f664d77bd72f5f3c271ac5c5" kindref="member">Dom<View,Offset>::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&<sp/>o)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
|
||||
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>1)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[0]).eq(home,0));</highlight></codeline>
|
||||
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>2)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[0]).eq(home,1));</highlight></codeline>
|
||||
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[1]).eq(home,0));</highlight></codeline>
|
||||
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||||
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
|
||||
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[i]).gq(home,0));</highlight></codeline>
|
||||
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[i]).le(home,n));</highlight></codeline>
|
||||
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[i]).nq(home,i));</highlight></codeline>
|
||||
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom" kindref="compound">Dom<View,Offset></ref>(home,x,o);</highlight></codeline>
|
||||
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
|
||||
<codeline lineno="123"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||||
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="125"><highlight class="normal">}}}</highlight></codeline>
|
||||
<codeline lineno="126"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="127"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/int/circuit/dom.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
1249
packages/gecode/dev/extractor/xml/circuit_8hh.xml
Normal file
1249
packages/gecode/dev/extractor/xml/circuit_8hh.xml
Normal file
File diff suppressed because it is too large
Load Diff
362
packages/gecode/dev/extractor/xml/clang_8hpp.xml
Normal file
362
packages/gecode/dev/extractor/xml/clang_8hpp.xml
Normal file
@ -0,0 +1,362 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="clang_8hpp" kind="file">
|
||||
<compoundname>clang.hpp</compoundname>
|
||||
<sectiondef kind="define">
|
||||
<memberdef kind="define" id="clang_8hpp_1ad5806f9ad0d62bb56ccf649ea83f058f" prot="public" static="no">
|
||||
<name>BOOST_NO_RTTI</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="17" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="17" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1aede545b6ee9ac012d10b43e533834127" prot="public" static="no">
|
||||
<name>BOOST_HAS_NRVO</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="24" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="24" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a454e263333ba0a545af8b803fd1a8a53" prot="public" static="no">
|
||||
<name>BOOST_NO_AUTO_DECLARATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="28" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="28" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1abee59fa974ed5df6c79e90ad5d2935a2" prot="public" static="no">
|
||||
<name>BOOST_NO_AUTO_MULTIDECLARATIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="29" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="29" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a7f33717514f6be9134295a6976c17ab0" prot="public" static="no">
|
||||
<name>BOOST_NO_CHAR16_T</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="30" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="30" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a58c90dea21e43297b322244141749bb3" prot="public" static="no">
|
||||
<name>BOOST_NO_CHAR32_T</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="31" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="31" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a2ab158f48b5ebc962868ca4fae0e235e" prot="public" static="no">
|
||||
<name>BOOST_NO_CONSTEXPR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="32" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="32" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a5265b73b38627ec9f12a526bc43a53a7" prot="public" static="no">
|
||||
<name>BOOST_NO_DECLTYPE</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="35" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="35" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a1e33c4ee8a0e882792a1ab749898fc25" prot="public" static="no">
|
||||
<name>BOOST_NO_DEFAULTED_FUNCTIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="38" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="38" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1ac6990e4e38c813084b7fb78af7ce1225" prot="public" static="no">
|
||||
<name>BOOST_NO_DELETED_FUNCTIONS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="41" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="41" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a86822fbd4a31972ef0b6c1ded3a4405e" prot="public" static="no">
|
||||
<name>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="44" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="44" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a1afa1eecb86fade06c2c9d679c2acd99" prot="public" static="no">
|
||||
<name>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="47" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="47" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a5a8aa8a671e0f4abfebd733b8f6fb6a4" prot="public" static="no">
|
||||
<name>BOOST_NO_INITIALIZER_LISTS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="50" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="50" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a16e1e4611bfbfa7240467ed9d4a7c9d0" prot="public" static="no">
|
||||
<name>BOOST_NO_LAMBDAS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="51" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="51" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a0579c4e6a9f145f7bfbbdf63b1cb115a" prot="public" static="no">
|
||||
<name>BOOST_NO_NOEXCEPT</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="52" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="52" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1aaf1c53a1bb595a0379a07db8f2c38353" prot="public" static="no">
|
||||
<name>BOOST_NO_NULLPTR</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="53" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="53" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a7f6939964e1d2ff8d7a4f5f3d98f807a" prot="public" static="no">
|
||||
<name>BOOST_NO_RAW_LITERALS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="54" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="54" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a7501099fcfc0a918e188478cac7d6f31" prot="public" static="no">
|
||||
<name>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="55" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="55" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1aab711e4e53ece4b8ff79a12ace10492f" prot="public" static="no">
|
||||
<name>BOOST_NO_RVALUE_REFERENCES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="58" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="58" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a673f164000ed2c207f200528add4f736" prot="public" static="no">
|
||||
<name>BOOST_NO_SCOPED_ENUMS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="62" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="62" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a982d85c01772e8754849378db91f4f1c" prot="public" static="no">
|
||||
<name>BOOST_NO_STATIC_ASSERT</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="66" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="66" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1ab6ce230323006d1a142b49de8090dda8" prot="public" static="no">
|
||||
<name>BOOST_NO_TEMPLATE_ALIASES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="69" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="69" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a4080e71a9718560d54bdffbd2a9a3cb2" prot="public" static="no">
|
||||
<name>BOOST_NO_UNICODE_LITERALS</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="70" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="70" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1ac6f562f47e6a764127297fdec648165e" prot="public" static="no">
|
||||
<name>BOOST_NO_VARIADIC_TEMPLATES</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="73" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="73" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a78005f877b1cc90480de16ddfd9a0def" prot="public" static="no">
|
||||
<name>BOOST_COMPILER</name>
|
||||
<initializer>"Clang version " __clang_version__</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="80" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="80" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="define" id="clang_8hpp_1a9bb99392877785ad62a849b72f90a4bf" prot="public" static="no">
|
||||
<name>BOOST_CLANG</name>
|
||||
<initializer>1</initializer>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="84" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="84" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<programlisting>
|
||||
<codeline lineno="1"><highlight class="comment">//<sp/>(C)<sp/>Copyright<sp/>Douglas<sp/>Gregor<sp/>2010</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>compiler<sp/>setup.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__has_feature(cxx_exceptions)<sp/>&&<sp/>!defined(BOOST_NO_EXCEPTIONS)</highlight></codeline>
|
||||
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
|
||||
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXCEPTIONS</highlight></codeline>
|
||||
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_rtti)</highlight></codeline>
|
||||
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_RTTI</highlight></codeline>
|
||||
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__int64)</highlight></codeline>
|
||||
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_MS_INT64</highlight></codeline>
|
||||
<codeline lineno="22"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NRVO</highlight></codeline>
|
||||
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>supports<sp/>"long<sp/>long"<sp/>in<sp/>all<sp/>compilation<sp/>modes.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_DECLARATIONS</highlight></codeline>
|
||||
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_MULTIDECLARATIONS</highlight></codeline>
|
||||
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CHAR16_T</highlight></codeline>
|
||||
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CHAR32_T</highlight></codeline>
|
||||
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CONSTEXPR</highlight></codeline>
|
||||
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_decltype)</highlight></codeline>
|
||||
<codeline lineno="35"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DECLTYPE</highlight></codeline>
|
||||
<codeline lineno="36"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="37"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_DEFAULTED_FUNCTIONS</highlight></codeline>
|
||||
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_deleted_functions)</highlight></codeline>
|
||||
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DELETED_FUNCTIONS</highlight></codeline>
|
||||
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</highlight></codeline>
|
||||
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_default_function_template_args)</highlight></codeline>
|
||||
<codeline lineno="47"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/>#define<sp/>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</highlight></codeline>
|
||||
<codeline lineno="48"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_INITIALIZER_LISTS</highlight></codeline>
|
||||
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_LAMBDAS</highlight></codeline>
|
||||
<codeline lineno="52"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NOEXCEPT</highlight></codeline>
|
||||
<codeline lineno="53"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NULLPTR</highlight></codeline>
|
||||
<codeline lineno="54"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_RAW_LITERALS</highlight></codeline>
|
||||
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</highlight></codeline>
|
||||
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_rvalue_references)</highlight></codeline>
|
||||
<codeline lineno="58"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_RVALUE_REFERENCES</highlight></codeline>
|
||||
<codeline lineno="59"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="60"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="61"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_strong_enums)</highlight></codeline>
|
||||
<codeline lineno="62"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_SCOPED_ENUMS</highlight></codeline>
|
||||
<codeline lineno="63"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="64"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_static_assert)</highlight></codeline>
|
||||
<codeline lineno="66"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_STATIC_ASSERT</highlight></codeline>
|
||||
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="68"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_TEMPLATE_ALIASES</highlight></codeline>
|
||||
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNICODE_LITERALS</highlight></codeline>
|
||||
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_variadic_templates)</highlight></codeline>
|
||||
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_VARIADIC_TEMPLATES</highlight></codeline>
|
||||
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="75"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>always<sp/>supports<sp/>variadic<sp/>macros</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>always<sp/>supports<sp/>extern<sp/>templates</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_COMPILER</highlight></codeline>
|
||||
<codeline lineno="80"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_COMPILER<sp/>"Clang<sp/>version<sp/>"<sp/>__clang_version__</highlight></codeline>
|
||||
<codeline lineno="81"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
||||
<codeline lineno="82"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="83"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Macro<sp/>used<sp/>to<sp/>identify<sp/>the<sp/>Clang<sp/>compiler.</highlight><highlight class="normal"></highlight></codeline>
|
||||
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_CLANG<sp/>1</highlight></codeline>
|
||||
<codeline lineno="85"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
||||
</programlisting>
|
||||
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp"/>
|
||||
</compounddef>
|
||||
</doxygen>
|
443
packages/gecode/dev/extractor/xml/classGecode_1_1AFC.xml
Normal file
443
packages/gecode/dev/extractor/xml/classGecode_1_1AFC.xml
Normal file
@ -0,0 +1,443 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1AFC" kind="class" prot="public">
|
||||
<compoundname>Gecode::AFC</compoundname>
|
||||
<derivedcompoundref refid="classGecode_1_1FloatAFC" prot="public" virt="non-virtual">Gecode::FloatAFC</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1IntAFC" prot="public" virt="non-virtual">Gecode::IntAFC</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1SetAFC" prot="public" virt="non-virtual">Gecode::SetAFC</derivedcompoundref>
|
||||
<includes refid="kernel_2afc_8hpp" local="no">afc.hpp</includes>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Constructors and initialization</header>
|
||||
<memberdef kind="variable" id="classGecode_1_1AFC_1af8b27b9245b3c6d5bbd340212d0c1616" prot="public" static="yes" mutable="no">
|
||||
<type>GECODE_KERNEL_EXPORT const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref></type>
|
||||
<definition>GECODE_KERNEL_EXPORT const AFC Gecode::AFC::def</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>def</name>
|
||||
<briefdescription>
|
||||
<para>Default (empty) <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> information. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="74" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="74" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1aefa3ba6c008245bc2e3ab318f521b9d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::AFC::AFC</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>AFC</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Construct as not yet intialized. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para>The only member functions that can be used on a constructed but not yet initialized activity storage is init and the assignment operator. </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="58" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="120" bodyend="120"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a928268d69861797a867d61ee48266bb0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::AFC::AFC</definition>
|
||||
<argsstring>(const AFC &a)</argsstring>
|
||||
<name>AFC</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Copy constructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="60" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="146" bodyend="147"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a324deeaf0c1b26935c3a81c12de9d37c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &</type>
|
||||
<definition>forceinline AFC & Gecode::AFC::operator=</definition>
|
||||
<argsstring>(const AFC &a)</argsstring>
|
||||
<name>operator=</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Assignment operator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="62" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="149" bodyend="152"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1adbf716a0b860d387841c1083ad8ee545" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type></type>
|
||||
<definition>Gecode::AFC::AFC</definition>
|
||||
<argsstring>(Home home, const VarArgArray< Var > &x, double d)</argsstring>
|
||||
<name>AFC</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize for variables <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="65" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a10bd15c9de08ff82a46e88cd7c8ff67d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>void</type>
|
||||
<definition>void Gecode::AFC::init</definition>
|
||||
<argsstring>(Home home, const VarArgArray< Var > &x, double d)</argsstring>
|
||||
<name>init</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize for views <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="68" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1aca72aeed93beceb88a7d65e72c4f5606" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>bool</type>
|
||||
<definition>forceinline bool Gecode::AFC::initialized</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>initialized</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Test whether already initialized. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="70" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="123" bodyend="125"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a635324f8be33802229d1a0c0eb2f5b8e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::AFC::set</definition>
|
||||
<argsstring>(Space &home, double a=1.0)</argsstring>
|
||||
<name>set</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>a</declname>
|
||||
<defval>1.0</defval>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> information to <emphasis>a</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="72" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="169" bodyend="171"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Update and delete activity information</header>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a862d408e9e7f8549d123e134aa7ebd41" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::AFC::update</definition>
|
||||
<argsstring>(Space &home, bool share, AFC &a)</argsstring>
|
||||
<name>update</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>share</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Updating during cloning. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="80" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="157" bodyend="159"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1abae745ac3626d292fcb4fb5ca1b837dc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::AFC::~AFC</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>~AFC</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Destructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="82" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="154" bodyend="154"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Information access</header>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1afa2e995e5cbe8e6a7d48e330abe5dd35" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>int</type>
|
||||
<definition>forceinline int Gecode::AFC::size</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>size</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return number of <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> values. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="88" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="114" bodyend="117"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Decay factor for aging</header>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a558dbc1b812306d986ee46c8c7a47917" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::AFC::decay</definition>
|
||||
<argsstring>(Space &home, double d)</argsstring>
|
||||
<name>decay</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> decay factor to <emphasis>d</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="94" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="162" bodyend="166"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1ae4e2b27b1b11c9a4a16bf2460844b114" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>double</type>
|
||||
<definition>forceinline double Gecode::AFC::decay</definition>
|
||||
<argsstring>(const Space &home) const </argsstring>
|
||||
<name>decay</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return decay factor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="96" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="174" bodyend="176"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1AFC_1a58b892db096e1da4811e5fba18a791e7" prot="protected" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::AFC::n</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>n</name>
|
||||
<briefdescription>
|
||||
<para>Number of views. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="47" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="47" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1ab23973b2f240390a8a8641a43348845d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline</type>
|
||||
<definition>forceinline Gecode::AFC::AFC</definition>
|
||||
<argsstring>(Home home, const VarArgArray< Var > &x, double d)</argsstring>
|
||||
<name>AFC</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="129" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="129" bodyend="134"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a0984a5d3f8c8ec510f2e4ea82977b9c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline void</type>
|
||||
<definition>forceinline void Gecode::AFC::init</definition>
|
||||
<argsstring>(Home home, const VarArgArray< Var > &x, double d)</argsstring>
|
||||
<name>init</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="137" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="137" bodyend="142"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="related">
|
||||
<memberdef kind="function" id="classGecode_1_1AFC_1a9496fbbef2137dd69b3d7ae9ddef5d51" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class Char</type>
|
||||
</param>
|
||||
<param>
|
||||
<type>class Traits</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>std::basic_ostream< Char, Traits > &</type>
|
||||
<definition>std::basic_ostream< Char, Traits > & operator<<</definition>
|
||||
<argsstring>(std::basic_ostream< Char, Traits > &os, const AFC &a)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type>std::basic_ostream< Char, Traits > &</type>
|
||||
<declname>os</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Print <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> information (prints nothing) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="63" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="181" bodyend="185"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Class for <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> (accumulated failure count) management. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="789">
|
||||
<label>Gecode::SetAFC</label>
|
||||
<link refid="classGecode_1_1SetAFC"/>
|
||||
<childnode refid="786" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="787">
|
||||
<label>Gecode::FloatAFC</label>
|
||||
<link refid="classGecode_1_1FloatAFC"/>
|
||||
<childnode refid="786" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="786">
|
||||
<label>Gecode::AFC</label>
|
||||
<link refid="classGecode_1_1AFC"/>
|
||||
</node>
|
||||
<node id="788">
|
||||
<label>Gecode::IntAFC</label>
|
||||
<link refid="classGecode_1_1IntAFC"/>
|
||||
<childnode refid="786" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="790">
|
||||
<label>Gecode::AFC</label>
|
||||
<link refid="classGecode_1_1AFC"/>
|
||||
<childnode refid="790" relation="usage">
|
||||
<edgelabel>def</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/afc.hpp" line="44" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="44" bodyend="98"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1AFC_1aefa3ba6c008245bc2e3ab318f521b9d0" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a928268d69861797a867d61ee48266bb0" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
|
||||
<member refid="classGecode_1_1AFC_1adbf716a0b860d387841c1083ad8ee545" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
|
||||
<member refid="classGecode_1_1AFC_1ab23973b2f240390a8a8641a43348845d" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a558dbc1b812306d986ee46c8c7a47917" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>decay</name></member>
|
||||
<member refid="classGecode_1_1AFC_1ae4e2b27b1b11c9a4a16bf2460844b114" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>decay</name></member>
|
||||
<member refid="classGecode_1_1AFC_1af8b27b9245b3c6d5bbd340212d0c1616" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>def</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a10bd15c9de08ff82a46e88cd7c8ff67d" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>init</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a0984a5d3f8c8ec510f2e4ea82977b9c9" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>init</name></member>
|
||||
<member refid="classGecode_1_1AFC_1aca72aeed93beceb88a7d65e72c4f5606" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>initialized</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a58b892db096e1da4811e5fba18a791e7" prot="protected" virt="non-virtual"><scope>Gecode::AFC</scope><name>n</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a9496fbbef2137dd69b3d7ae9ddef5d51" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a324deeaf0c1b26935c3a81c12de9d37c" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>operator=</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a635324f8be33802229d1a0c0eb2f5b8e" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>set</name></member>
|
||||
<member refid="classGecode_1_1AFC_1afa2e995e5cbe8e6a7d48e330abe5dd35" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>size</name></member>
|
||||
<member refid="classGecode_1_1AFC_1a862d408e9e7f8549d123e134aa7ebd41" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>update</name></member>
|
||||
<member refid="classGecode_1_1AFC_1abae745ac3626d292fcb4fb5ca1b837dc" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>~AFC</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,71 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1AFCWrongArity" kind="class" prot="public">
|
||||
<compoundname>Gecode::AFCWrongArity</compoundname>
|
||||
<basecompoundref refid="classGecode_1_1Exception" prot="public" virt="non-virtual">Gecode::Exception</basecompoundref>
|
||||
<includes refid="kernel_2exception_8hpp" local="no">exception.hpp</includes>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1AFCWrongArity_1a0deeb0793f14ee171727f716aebe8e9d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::AFCWrongArity::AFCWrongArity</definition>
|
||||
<argsstring>(const char *l)</argsstring>
|
||||
<name>AFCWrongArity</name>
|
||||
<param>
|
||||
<type>const char *</type>
|
||||
<declname>l</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize with location <emphasis>l</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/exception.hpp" line="121" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="178" bodyend="179"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Exception: <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> has wrong arity </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="792">
|
||||
<label>Gecode::Exception</label>
|
||||
<link refid="classGecode_1_1Exception"/>
|
||||
<childnode refid="793" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="793">
|
||||
<label>std::exception</label>
|
||||
</node>
|
||||
<node id="791">
|
||||
<label>Gecode::AFCWrongArity</label>
|
||||
<link refid="classGecode_1_1AFCWrongArity"/>
|
||||
<childnode refid="792" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="795">
|
||||
<label>Gecode::Exception</label>
|
||||
<link refid="classGecode_1_1Exception"/>
|
||||
<childnode refid="796" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="796">
|
||||
<label>std::exception</label>
|
||||
</node>
|
||||
<node id="794">
|
||||
<label>Gecode::AFCWrongArity</label>
|
||||
<link refid="classGecode_1_1AFCWrongArity"/>
|
||||
<childnode refid="795" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/exception.hpp" line="118" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="118" bodyend="122"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1AFCWrongArity_1a0deeb0793f14ee171727f716aebe8e9d" prot="public" virt="non-virtual"><scope>Gecode::AFCWrongArity</scope><name>AFCWrongArity</name></member>
|
||||
<member refid="classGecode_1_1Exception_1a7ced7f23ea50445efbd99d5e2f4a1f8a" prot="public" virt="non-virtual"><scope>Gecode::AFCWrongArity</scope><name>Exception</name></member>
|
||||
<member refid="classGecode_1_1Exception_1a6f8c61e9f17733e4fd870041c6707c1d" prot="public" virt="virtual"><scope>Gecode::AFCWrongArity</scope><name>what</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
565
packages/gecode/dev/extractor/xml/classGecode_1_1Activity.xml
Normal file
565
packages/gecode/dev/extractor/xml/classGecode_1_1Activity.xml
Normal file
@ -0,0 +1,565 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Activity" kind="class" prot="public">
|
||||
<compoundname>Gecode::Activity</compoundname>
|
||||
<derivedcompoundref refid="classGecode_1_1FloatActivity" prot="public" virt="non-virtual">Gecode::FloatActivity</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1IntActivity" prot="public" virt="non-virtual">Gecode::IntActivity</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1SetActivity" prot="public" virt="non-virtual">Gecode::SetActivity</derivedcompoundref>
|
||||
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
|
||||
<innerclass refid="classGecode_1_1Activity_1_1Recorder" prot="protected">Gecode::Activity::Recorder</innerclass>
|
||||
<innerclass refid="classGecode_1_1Activity_1_1Storage" prot="protected">Gecode::Activity::Storage</innerclass>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Constructors and initialization</header>
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1a0404a66fa10adfc71c78d21e118ae63c" prot="public" static="yes" mutable="no">
|
||||
<type>GECODE_KERNEL_EXPORT const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref></type>
|
||||
<definition>GECODE_KERNEL_EXPORT const Activity Gecode::Activity::def</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>def</name>
|
||||
<briefdescription>
|
||||
<para>Default (empty) activity information. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="114" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="114" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a10de627a991b3595095f19841273f6a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Activity::Activity</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>Activity</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Construct as not yet intialized. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para>The only member functions that can be used on a constructed but not yet initialized activity storage is init and the assignment operator. </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="93" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="335" bodyend="335"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1ae0177bd66469e93d20fc0d9bc857053f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT</type>
|
||||
<definition>GECODE_KERNEL_EXPORT Gecode::Activity::Activity</definition>
|
||||
<argsstring>(const Activity &a)</argsstring>
|
||||
<name>Activity</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Copy constructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="96" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1ae2ba02a74bb88628d8ab212f0683f9ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<definition>GECODE_KERNEL_EXPORT Activity& Gecode::Activity::operator=</definition>
|
||||
<argsstring>(const Activity &a)</argsstring>
|
||||
<name>operator=</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Assignment operator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="99" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a7340b51a56e559b8c283c2f5db1e9a02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class View</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type></type>
|
||||
<definition>Gecode::Activity::Activity</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)</argsstring>
|
||||
<name>Activity</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>< typename View::VarType >::Merit</type>
|
||||
<declname>bm</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize for views <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis> and activity as defined by <emphasis>bm</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="102" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1aac313d45178d15a3de317f113c015d3f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class View</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>void</type>
|
||||
<definition>void Gecode::Activity::init</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)</argsstring>
|
||||
<name>init</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>< typename View::VarType >::Merit</type>
|
||||
<declname>bm</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize for views <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis> and activity as defined by <emphasis>bm</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="106" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a08e51b93b51a678716a27fe086cb5907" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>bool</type>
|
||||
<definition>forceinline bool Gecode::Activity::initialized</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>initialized</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Test whether already initialized. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="109" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="338" bodyend="340"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a765b249f38da3e3624274f964c7b1172" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT void</type>
|
||||
<definition>GECODE_KERNEL_EXPORT void Gecode::Activity::set</definition>
|
||||
<argsstring>(Space &home, double a=0.0)</argsstring>
|
||||
<name>set</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>a</declname>
|
||||
<defval>0.0</defval>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> activity to <emphasis>a</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="112" column="1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Update and delete activity information</header>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1aa5890b4b03d4ba63cebeb8463d65ce2d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT void</type>
|
||||
<definition>GECODE_KERNEL_EXPORT void Gecode::Activity::update</definition>
|
||||
<argsstring>(Space &home, bool share, Activity &a)</argsstring>
|
||||
<name>update</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>share</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Updating during cloning. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="121" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1acea7e2ae27b1a3e88cff288bbcf489fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT</type>
|
||||
<definition>GECODE_KERNEL_EXPORT Gecode::Activity::~Activity</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>~Activity</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Destructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="124" column="1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Information access</header>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1acc7a5da621120ececd06adaea6acb358" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>double</type>
|
||||
<definition>forceinline double Gecode::Activity::operator[]</definition>
|
||||
<argsstring>(int i) const </argsstring>
|
||||
<name>operator[]</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return activity value at position <emphasis>i</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="130" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="315" bodyend="319"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a4bbe8f1c09d0ade116d91bfd899168b7" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>int</type>
|
||||
<definition>forceinline int Gecode::Activity::size</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>size</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return number of activity values. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="132" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="321" bodyend="323"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Decay factor for aging</header>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1ac410d8671b6d4a03e8b93825190655d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT void</type>
|
||||
<definition>GECODE_KERNEL_EXPORT void Gecode::Activity::decay</definition>
|
||||
<argsstring>(Space &home, double d)</argsstring>
|
||||
<name>decay</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> decay factor to <emphasis>d</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="139" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a91ab0666d7a87cc64d72f08172f34214" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT double</type>
|
||||
<definition>GECODE_KERNEL_EXPORT double Gecode::Activity::decay</definition>
|
||||
<argsstring>(const Space &home) const </argsstring>
|
||||
<name>decay</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return decay factor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="142" column="1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1ab9ebdab4dba0d53455fcabb484e3c0fd" prot="protected" static="no" mutable="no">
|
||||
<type><ref refid="classGecode_1_1Activity_1_1Storage" kindref="compound">Storage</ref> *</type>
|
||||
<definition>Storage* Gecode::Activity::storage</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>storage</name>
|
||||
<briefdescription>
|
||||
<para>Pointer to storage object. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="74" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="74" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a007ec1ffb415dc85f4ff996adcdee3d4" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::update</definition>
|
||||
<argsstring>(int i)</argsstring>
|
||||
<name>update</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Update activity value at position <emphasis>i</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="76" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="303" bodyend="307"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a4aa1f7831d1deb4c9a1f6401dc5c1e56" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::decay</definition>
|
||||
<argsstring>(int i)</argsstring>
|
||||
<name>decay</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Decay activity value at position <emphasis>i</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="78" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="309" bodyend="313"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1ad6b32f8c30378172e1fbc25e161c4897" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::acquire</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>acquire</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Acquire mutex. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="80" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="325" bodyend="327"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1ae216c933c125db93cd1bd618b5ff579e" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::release</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>release</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Release mutex. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="82" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="329" bodyend="331"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1ae12d220f39f8904d463303c8f9e441cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class View</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline</type>
|
||||
<definition>forceinline Gecode::Activity::Activity</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)</argsstring>
|
||||
<name>Activity</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>< typename View::VarType >::Merit</type>
|
||||
<declname>bm</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="344" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="344" bodyend="349"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1af0f0de3c626a42d770fc98f05b561536" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class View</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline void</type>
|
||||
<definition>forceinline void Gecode::Activity::init</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)</argsstring>
|
||||
<name>init</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>< typename View::VarType >::Merit</type>
|
||||
<declname>bm</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="352" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="352" bodyend="357"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="related">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1a80bf8d266b1addba76bec44c8d00d334" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class Char</type>
|
||||
</param>
|
||||
<param>
|
||||
<type>class Traits</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>std::basic_ostream< Char, Traits > &</type>
|
||||
<definition>std::basic_ostream< Char, Traits > & operator<<</definition>
|
||||
<argsstring>(std::basic_ostream< Char, Traits > &os, const Activity &a)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type>std::basic_ostream< Char, Traits > &</type>
|
||||
<declname>os</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Print activity values enclosed in curly brackets. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="76" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="361" bodyend="373"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Class for activity management. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="52">
|
||||
<label>Gecode::FloatActivity</label>
|
||||
<link refid="classGecode_1_1FloatActivity"/>
|
||||
<childnode refid="51" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="53">
|
||||
<label>Gecode::IntActivity</label>
|
||||
<link refid="classGecode_1_1IntActivity"/>
|
||||
<childnode refid="51" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="51">
|
||||
<label>Gecode::Activity</label>
|
||||
<link refid="classGecode_1_1Activity"/>
|
||||
</node>
|
||||
<node id="54">
|
||||
<label>Gecode::SetActivity</label>
|
||||
<link refid="classGecode_1_1SetActivity"/>
|
||||
<childnode refid="51" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="56">
|
||||
<label>Gecode::Activity::Storage</label>
|
||||
<link refid="classGecode_1_1Activity_1_1Storage"/>
|
||||
<childnode refid="57" relation="usage">
|
||||
<edgelabel>m</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="55">
|
||||
<label>Gecode::Activity</label>
|
||||
<link refid="classGecode_1_1Activity"/>
|
||||
<childnode refid="55" relation="usage">
|
||||
<edgelabel>def</edgelabel>
|
||||
</childnode>
|
||||
<childnode refid="56" relation="usage">
|
||||
<edgelabel>storage</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="57">
|
||||
<label>Gecode::Support::Mutex</label>
|
||||
<link refid="classGecode_1_1Support_1_1Mutex"/>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="44" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="44" bodyend="144"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Activity_1ad6b32f8c30378172e1fbc25e161c4897" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>acquire</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a10de627a991b3595095f19841273f6a3" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
|
||||
<member refid="classGecode_1_1Activity_1ae0177bd66469e93d20fc0d9bc857053f" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a7340b51a56e559b8c283c2f5db1e9a02" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
|
||||
<member refid="classGecode_1_1Activity_1ae12d220f39f8904d463303c8f9e441cb" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a4aa1f7831d1deb4c9a1f6401dc5c1e56" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>decay</name></member>
|
||||
<member refid="classGecode_1_1Activity_1ac410d8671b6d4a03e8b93825190655d9" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>decay</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a91ab0666d7a87cc64d72f08172f34214" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>decay</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a0404a66fa10adfc71c78d21e118ae63c" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>def</name></member>
|
||||
<member refid="classGecode_1_1Activity_1aac313d45178d15a3de317f113c015d3f" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>init</name></member>
|
||||
<member refid="classGecode_1_1Activity_1af0f0de3c626a42d770fc98f05b561536" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>init</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a08e51b93b51a678716a27fe086cb5907" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>initialized</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a80bf8d266b1addba76bec44c8d00d334" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Activity_1ae2ba02a74bb88628d8ab212f0683f9ee" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>operator=</name></member>
|
||||
<member refid="classGecode_1_1Activity_1acc7a5da621120ececd06adaea6acb358" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>operator[]</name></member>
|
||||
<member refid="classGecode_1_1Activity_1ae216c933c125db93cd1bd618b5ff579e" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>release</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a765b249f38da3e3624274f964c7b1172" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>set</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a4bbe8f1c09d0ade116d91bfd899168b7" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>size</name></member>
|
||||
<member refid="classGecode_1_1Activity_1ab9ebdab4dba0d53455fcabb484e3c0fd" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>storage</name></member>
|
||||
<member refid="classGecode_1_1Activity_1a007ec1ffb415dc85f4ff996adcdee3d4" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>update</name></member>
|
||||
<member refid="classGecode_1_1Activity_1aa5890b4b03d4ba63cebeb8463d65ce2d" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>update</name></member>
|
||||
<member refid="classGecode_1_1Activity_1acea7e2ae27b1a3e88cff288bbcf489fe" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>~Activity</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,71 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ActivityWrongArity" kind="class" prot="public">
|
||||
<compoundname>Gecode::ActivityWrongArity</compoundname>
|
||||
<basecompoundref refid="classGecode_1_1Exception" prot="public" virt="non-virtual">Gecode::Exception</basecompoundref>
|
||||
<includes refid="kernel_2exception_8hpp" local="no">exception.hpp</includes>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1ActivityWrongArity_1a784ce4836ca34bcc93a695d0f9ad34d5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::ActivityWrongArity::ActivityWrongArity</definition>
|
||||
<argsstring>(const char *l)</argsstring>
|
||||
<name>ActivityWrongArity</name>
|
||||
<param>
|
||||
<type>const char *</type>
|
||||
<declname>l</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize with location <emphasis>l</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/exception.hpp" line="128" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="182" bodyend="183"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Exception: activity has wrong arity </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="59">
|
||||
<label>Gecode::Exception</label>
|
||||
<link refid="classGecode_1_1Exception"/>
|
||||
<childnode refid="60" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="60">
|
||||
<label>std::exception</label>
|
||||
</node>
|
||||
<node id="58">
|
||||
<label>Gecode::ActivityWrongArity</label>
|
||||
<link refid="classGecode_1_1ActivityWrongArity"/>
|
||||
<childnode refid="59" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="62">
|
||||
<label>Gecode::Exception</label>
|
||||
<link refid="classGecode_1_1Exception"/>
|
||||
<childnode refid="63" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="63">
|
||||
<label>std::exception</label>
|
||||
</node>
|
||||
<node id="61">
|
||||
<label>Gecode::ActivityWrongArity</label>
|
||||
<link refid="classGecode_1_1ActivityWrongArity"/>
|
||||
<childnode refid="62" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/exception.hpp" line="125" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="125" bodyend="129"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ActivityWrongArity_1a784ce4836ca34bcc93a695d0f9ad34d5" prot="public" virt="non-virtual"><scope>Gecode::ActivityWrongArity</scope><name>ActivityWrongArity</name></member>
|
||||
<member refid="classGecode_1_1Exception_1a7ced7f23ea50445efbd99d5e2f4a1f8a" prot="public" virt="non-virtual"><scope>Gecode::ActivityWrongArity</scope><name>Exception</name></member>
|
||||
<member refid="classGecode_1_1Exception_1a6f8c61e9f17733e4fd870041c6707c1d" prot="public" virt="virtual"><scope>Gecode::ActivityWrongArity</scope><name>what</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,362 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Activity_1_1Recorder" kind="class" prot="protected">
|
||||
<compoundname>Gecode::Activity::Recorder</compoundname>
|
||||
<basecompoundref refid="classGecode_1_1NaryPropagator" prot="public" virt="non-virtual">Gecode::NaryPropagator< View, PC_GEN_NONE ></basecompoundref>
|
||||
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
|
||||
<innerclass refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" prot="protected">Gecode::Activity::Recorder::Idx</innerclass>
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class</type>
|
||||
<declname>View</declname>
|
||||
<defname>View</defname>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="protected-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Recorder_1a4e630acc9f6ee61c0c45ec19fff6fd24" prot="protected" static="no" mutable="no">
|
||||
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref></type>
|
||||
<definition>Activity Gecode::Activity::Recorder< View >::a</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>a</name>
|
||||
<briefdescription>
|
||||
<para>Access to activity information. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="171" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="171" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Recorder_1ab9f85d92ef554adc5da8a7a46a9666dc" prot="protected" static="no" mutable="no">
|
||||
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< <ref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" kindref="compound">Idx</ref> ></type>
|
||||
<definition>Council<Idx> Gecode::Activity::Recorder< View >::c</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>c</name>
|
||||
<briefdescription>
|
||||
<para>The advisor council. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="173" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="173" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a242d835e27490d8c1b7e65afde7ecac8" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Activity::Recorder< View >::Recorder</definition>
|
||||
<argsstring>(Space &home, bool share, Recorder< View > &p)</argsstring>
|
||||
<name>Recorder</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>share</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Activity_1_1Recorder" kindref="compound">Recorder</ref>< View > &</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Constructor for cloning <emphasis>p</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="175" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="382" bodyend="387"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a9ded97b765166c450eb22c536960c809" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Activity::Recorder< View >::Recorder</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, Activity &a)</argsstring>
|
||||
<name>Recorder</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Constructor for creation. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="178" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="246" bodyend="253"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a4e2033628369da82d8f40368be2223d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
|
||||
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> *</type>
|
||||
<definition>Propagator * Gecode::Activity::Recorder< View >::copy</definition>
|
||||
<argsstring>(Space &home, bool share)</argsstring>
|
||||
<name>copy</name>
|
||||
<reimplements refid="classGecode_1_1Actor_1a67b240e2810720846c3632c94cc9c99d">copy</reimplements>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>share</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Copy propagator during cloning. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="180" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="391" bodyend="393"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a7f374769268f0524de719256cf0d9960" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
|
||||
<type><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></type>
|
||||
<definition>PropCost Gecode::Activity::Recorder< View >::cost</definition>
|
||||
<argsstring>(const Space &home, const ModEventDelta &med) const </argsstring>
|
||||
<name>cost</name>
|
||||
<reimplements refid="classGecode_1_1NaryPropagator_1a7e890e5ed83d35c3dad87ca049567539">cost</reimplements>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref> &</type>
|
||||
<declname>med</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Cost function (crazy so that propagator is likely to run last) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="182" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="411" bodyend="413"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1ac66b268fd87dbdd155d110ee78e2a90e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
|
||||
<type><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></type>
|
||||
<definition>ExecStatus Gecode::Activity::Recorder< View >::advise</definition>
|
||||
<argsstring>(Space &home, Advisor &a, const Delta &d)</argsstring>
|
||||
<name>advise</name>
|
||||
<reimplements refid="classGecode_1_1Propagator_1a55629f061a0fd8ecb2a4c41aa1568e28">advise</reimplements>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Delta" kindref="compound">Delta</ref> &</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Give advice to propagator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="184" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="417" bodyend="420"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a739625aead58a489ad3cc0c5af51d08c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
|
||||
<type><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></type>
|
||||
<definition>ExecStatus Gecode::Activity::Recorder< View >::propagate</definition>
|
||||
<argsstring>(Space &home, const ModEventDelta &med)</argsstring>
|
||||
<name>propagate</name>
|
||||
<reimplements refid="classGecode_1_1Propagator_1ad2dc98c1345222892592339948c6cde1">propagate</reimplements>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref> &</type>
|
||||
<declname>med</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Perform propagation. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="186" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="424" bodyend="441"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1ab606889b8cb512fa2ba7b2ee296ff0c8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
|
||||
<type>size_t</type>
|
||||
<definition>size_t Gecode::Activity::Recorder< View >::dispose</definition>
|
||||
<argsstring>(Space &home)</argsstring>
|
||||
<name>dispose</name>
|
||||
<reimplements refid="classGecode_1_1NaryPropagator_1a9b42f1d528629c1386e2fb287de2a1b8">dispose</reimplements>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Delete propagator and return its size. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="188" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="397" bodyend="407"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-static-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a78a9f2db89bb324bcb54c6d0eebcebec" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></type>
|
||||
<definition>forceinline ExecStatus Gecode::Activity::Recorder< View >::post</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, Activity &a)</argsstring>
|
||||
<name>post</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Post activity recorder propagator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="190" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="257" bodyend="261"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> for recording activity information. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="5716">
|
||||
<label>Gecode::NaryPropagator< View, PC_GEN_NONE ></label>
|
||||
<link refid="classGecode_1_1NaryPropagator"/>
|
||||
<childnode refid="5717" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5717">
|
||||
<label>Gecode::Propagator</label>
|
||||
<link refid="classGecode_1_1Propagator"/>
|
||||
<childnode refid="5718" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5715">
|
||||
<label>Gecode::Activity::Recorder< View ></label>
|
||||
<link refid="classGecode_1_1Activity_1_1Recorder"/>
|
||||
<childnode refid="5716" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5718">
|
||||
<label>Gecode::Actor</label>
|
||||
<link refid="classGecode_1_1Actor"/>
|
||||
<childnode refid="5719" relation="private-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5719">
|
||||
<label>Gecode::ActorLink</label>
|
||||
<link refid="classGecode_1_1ActorLink"/>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="5728">
|
||||
<label>Gecode::Council< Gecode::Activity::Recorder::Idx ></label>
|
||||
<link refid="classGecode_1_1Council"/>
|
||||
</node>
|
||||
<node id="5726">
|
||||
<label>Gecode::Activity::Storage</label>
|
||||
<link refid="classGecode_1_1Activity_1_1Storage"/>
|
||||
<childnode refid="5727" relation="usage">
|
||||
<edgelabel>m</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5721">
|
||||
<label>Gecode::NaryPropagator< View, PC_GEN_NONE ></label>
|
||||
<link refid="classGecode_1_1NaryPropagator"/>
|
||||
<childnode refid="5722" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5725">
|
||||
<label>Gecode::Activity</label>
|
||||
<link refid="classGecode_1_1Activity"/>
|
||||
<childnode refid="5725" relation="usage">
|
||||
<edgelabel>def</edgelabel>
|
||||
</childnode>
|
||||
<childnode refid="5726" relation="usage">
|
||||
<edgelabel>storage</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5722">
|
||||
<label>Gecode::Propagator</label>
|
||||
<link refid="classGecode_1_1Propagator"/>
|
||||
<childnode refid="5723" relation="public-inheritance">
|
||||
</childnode>
|
||||
<childnode refid="5724" relation="usage">
|
||||
<edgelabel>advisors</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5720">
|
||||
<label>Gecode::Activity::Recorder< View ></label>
|
||||
<link refid="classGecode_1_1Activity_1_1Recorder"/>
|
||||
<childnode refid="5721" relation="public-inheritance">
|
||||
</childnode>
|
||||
<childnode refid="5725" relation="usage">
|
||||
<edgelabel>a</edgelabel>
|
||||
</childnode>
|
||||
<childnode refid="5728" relation="usage">
|
||||
<edgelabel>c</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5723">
|
||||
<label>Gecode::Actor</label>
|
||||
<link refid="classGecode_1_1Actor"/>
|
||||
<childnode refid="5724" relation="private-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="5724">
|
||||
<label>Gecode::ActorLink</label>
|
||||
<link refid="classGecode_1_1ActorLink"/>
|
||||
</node>
|
||||
<node id="5727">
|
||||
<label>Gecode::Support::Mutex</label>
|
||||
<link refid="classGecode_1_1Support_1_1Mutex"/>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="47" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="47" bodyend="-1"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a4e630acc9f6ee61c0c45ec19fff6fd24" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>a</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1ac66b268fd87dbdd155d110ee78e2a90e" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>advise</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1afee33d8aed2bc9debee126f17b5015cf" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>advisors</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1a593de773d2204f47ea365a99df2f75d0" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>afc</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1ab9f85d92ef554adc5da8a7a46a9666dc" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>c</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a8427f41a27a72b52ceb52d0fdad21063" prot="public" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Activity::Recorder</scope><name>cast</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a464526456db41981f82a1193a8b4e569" prot="public" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Activity::Recorder</scope><name>cast</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a4e2033628369da82d8f40368be2223d0" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>copy</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a7f374769268f0524de719256cf0d9960" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>cost</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1ab606889b8cb512fa2ba7b2ee296ff0c8" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>dispose</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1a3b286c7aec9843b60a531b495015b5f7" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>fwd</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>med</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1a4905db55af49af8f38558bdbcf5fd4a2" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>modeventdelta</name></member>
|
||||
<member refid="classGecode_1_1NaryPropagator_1a30e2cfc0a52033b042bf6e4a3a37f029" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>NaryPropagator</name></member>
|
||||
<member refid="classGecode_1_1NaryPropagator_1af0a8dfa7e9b637ab62f1a2f0c4e9a78d" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>NaryPropagator</name></member>
|
||||
<member refid="classGecode_1_1NaryPropagator_1a88d5a8d7b24f925919e44d31287687f1" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>NaryPropagator</name></member>
|
||||
<member refid="classGecode_1_1Actor_1a388f671145dcf906f81d22bde2dc0f3d" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>operator delete</name></member>
|
||||
<member refid="classGecode_1_1Actor_1ac28b9601b530076a1bda75834487f898" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>operator new</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a78a9f2db89bb324bcb54c6d0eebcebec" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>post</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a739625aead58a489ad3cc0c5af51d08c" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>propagate</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1a891f3e84cde2e8e60f8ad9340ad74b05" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Propagator</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1afeaeed8dae67de4313858bd82fdae5d0" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Propagator</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a242d835e27490d8c1b7e65afde7ecac8" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Recorder</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1a9ded97b765166c450eb22c536960c809" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Recorder</name></member>
|
||||
<member refid="classGecode_1_1Propagator_1a1781b5b0df38c39dddca4b44c3a00530" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>size</name></member>
|
||||
<member refid="classGecode_1_1NaryPropagator_1afa79d87e560aea027d59b153b353ee1c" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>x</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,201 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Activity_1_1Recorder_1_1Idx" kind="class" prot="protected">
|
||||
<compoundname>Gecode::Activity::Recorder::Idx</compoundname>
|
||||
<basecompoundref refid="classGecode_1_1Advisor" prot="public" virt="non-virtual">Gecode::Advisor</basecompoundref>
|
||||
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
|
||||
<sectiondef kind="protected-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a4a76b3957f68842a166671fd6a8d6d9a" prot="protected" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::Activity::Recorder< View >::Idx::_info</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>_info</name>
|
||||
<briefdescription>
|
||||
<para>Index and mark information. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="155" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="155" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a522af2a5450cb858862653c7cb5051ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::Activity::Recorder< View >::Idx::Idx</definition>
|
||||
<argsstring>(Space &home, Propagator &p, Council< Idx > &c, int i)</argsstring>
|
||||
<name>Idx</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< <ref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" kindref="compound">Idx</ref> > &</type>
|
||||
<declname>c</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Constructor for creation. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="158" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a74e5e3edb1564d1d4290103b4e3c11f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::Activity::Recorder< View >::Idx::Idx</definition>
|
||||
<argsstring>(Space &home, bool share, Idx &a)</argsstring>
|
||||
<name>Idx</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>share</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" kindref="compound">Idx</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Constructor for cloning <emphasis>a</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="160" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a1d34be612ba256dc63f2adeb21c0c923" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::Recorder< View >::Idx::mark</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>mark</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Mark advisor as modified. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="162" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="219" bodyend="221"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a738378060b55731ba8bc91a897342004" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::Recorder< View >::Idx::unmark</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>unmark</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Mark advisor as unmodified. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="164" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="224" bodyend="226"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1ae70be91b2cb3003f6d28679fea8e7a41" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>bool</type>
|
||||
<definition>forceinline bool Gecode::Activity::Recorder< View >::Idx::marked</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>marked</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Whether advisor's view has been marked. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="166" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="229" bodyend="231"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a24fd68d800fced3e07fa67f2eaf04502" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>int</type>
|
||||
<definition>forceinline int Gecode::Activity::Recorder< View >::Idx::idx</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>idx</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Get index of view. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="168" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="234" bodyend="236"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> with index and change information. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="2720">
|
||||
<label>Gecode::Activity::Recorder< View >::Idx</label>
|
||||
<link refid="classGecode_1_1Activity_1_1Recorder_1_1Idx"/>
|
||||
<childnode refid="2721" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="2721">
|
||||
<label>Gecode::Advisor</label>
|
||||
<link refid="classGecode_1_1Advisor"/>
|
||||
<childnode refid="2722" relation="private-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="2722">
|
||||
<label>Gecode::ActorLink</label>
|
||||
<link refid="classGecode_1_1ActorLink"/>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="2723">
|
||||
<label>Gecode::Activity::Recorder< View >::Idx</label>
|
||||
<link refid="classGecode_1_1Activity_1_1Recorder_1_1Idx"/>
|
||||
<childnode refid="2724" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="2724">
|
||||
<label>Gecode::Advisor</label>
|
||||
<link refid="classGecode_1_1Advisor"/>
|
||||
<childnode refid="2725" relation="private-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="2725">
|
||||
<label>Gecode::ActorLink</label>
|
||||
<link refid="classGecode_1_1ActorLink"/>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="152" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="152" bodyend="169"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a4a76b3957f68842a166671fd6a8d6d9a" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>_info</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a75e1ecd004fbfc86662b98e960facbba" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a0a6463b0d53f5c99fc864f3e1f120137" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a99e4b72456a27fafca2df2ef6a14756a" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a8f3ca0c2e3fade8318a3a00d558b7b53" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>dispose</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1af069c946f34ab92ba6837f053dedc712" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>dispose</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a522af2a5450cb858862653c7cb5051ac" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Idx</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a74e5e3edb1564d1d4290103b4e3c11f0" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Idx</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a24fd68d800fced3e07fa67f2eaf04502" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>idx</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a1d34be612ba256dc63f2adeb21c0c923" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>mark</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1ae70be91b2cb3003f6d28679fea8e7a41" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>marked</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a0efcbc261ba62bdd86bbf01918f2ffdd" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>operator delete</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1ad2fdf25373c1b9f2417fde62bb98dce1" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>operator new</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a0ef3875eed70750bea2c97f926ff6c4f" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>propagator</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a738378060b55731ba8bc91a897342004" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>unmark</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,226 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Activity_1_1Storage" kind="class" prot="protected">
|
||||
<compoundname>Gecode::Activity::Storage</compoundname>
|
||||
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
|
||||
<sectiondef kind="public-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1a21ffa79bde66405a4dc1a83eebc96fc8" prot="public" static="no" mutable="no">
|
||||
<type><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::Mutex</ref></type>
|
||||
<definition>Support::Mutex Gecode::Activity::Storage::m</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>m</name>
|
||||
<briefdescription>
|
||||
<para>Mutex to synchronize globally shared access. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="52" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="52" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1a969964d3e41b6d5bb457f450bf3dc761" prot="public" static="no" mutable="no">
|
||||
<type>unsigned int</type>
|
||||
<definition>unsigned int Gecode::Activity::Storage::use_cnt</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>use_cnt</name>
|
||||
<briefdescription>
|
||||
<para>How many references exist for this object. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="54" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="54" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1af606440e779bad43604b7305961ee5bc" prot="public" static="no" mutable="no">
|
||||
<type>double *</type>
|
||||
<definition>double* Gecode::Activity::Storage::a</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>a</name>
|
||||
<briefdescription>
|
||||
<para><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> values. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="56" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="56" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1afc084e0dd79db66e2c84c0d5d8914bf2" prot="public" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::Activity::Storage::n</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>n</name>
|
||||
<briefdescription>
|
||||
<para>Number of activity values. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="58" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="58" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1af55ab4069c647a135d0fc32a574a76fc" prot="public" static="no" mutable="no">
|
||||
<type>double</type>
|
||||
<definition>double Gecode::Activity::Storage::d</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>d</name>
|
||||
<briefdescription>
|
||||
<para>Decay factor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="60" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="60" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1aaa6c73259c9ce5e71aabecf53270cfcc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class View</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type></type>
|
||||
<definition>Gecode::Activity::Storage::Storage</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, double d, typename BranchTraits< typename View::VarType >::Merit bm)</argsstring>
|
||||
<name>Storage</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>< typename View::VarType >::Merit</type>
|
||||
<declname>bm</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate activity values. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="63" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1aee85f2e72c0121924b1236de5d4244af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Activity::Storage::~Storage</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>~Storage</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Delete object. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="66" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="292" bodyend="294"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1a5dacc6be15de838582a9f01d74d23ff8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class View</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline</type>
|
||||
<definition>forceinline Gecode::Activity::Storage::Storage</definition>
|
||||
<argsstring>(Home home, ViewArray< View > &x, double d0, typename BranchTraits< typename View::VarType >::Merit bm)</argsstring>
|
||||
<name>Storage</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>< View > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d0</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>< typename View::VarType >::Merit</type>
|
||||
<declname>bm</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="278" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="278" bodyend="290"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-static-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1a060f65f31de0e8a5ca3c5d222921b705" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void *</type>
|
||||
<definition>forceinline void * Gecode::Activity::Storage::operator new</definition>
|
||||
<argsstring>(size_t s)</argsstring>
|
||||
<name>operator new</name>
|
||||
<param>
|
||||
<type>size_t</type>
|
||||
<declname>s</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate memory from heap. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="68" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="269" bodyend="271"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1a256a55aba79f111f117245e254865463" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Activity::Storage::operator delete</definition>
|
||||
<argsstring>(void *p)</argsstring>
|
||||
<name>operator delete</name>
|
||||
<param>
|
||||
<type>void *</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Free memory allocated from heap. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="70" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="273" bodyend="275"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Object for storing activity values. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<collaborationgraph>
|
||||
<node id="6744">
|
||||
<label>Gecode::Activity::Storage</label>
|
||||
<link refid="classGecode_1_1Activity_1_1Storage"/>
|
||||
<childnode refid="6745" relation="usage">
|
||||
<edgelabel>m</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="6745">
|
||||
<label>Gecode::Support::Mutex</label>
|
||||
<link refid="classGecode_1_1Support_1_1Mutex"/>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/activity.hpp" line="49" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="49" bodyend="71"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1af606440e779bad43604b7305961ee5bc" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>a</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1af55ab4069c647a135d0fc32a574a76fc" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>d</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1a21ffa79bde66405a4dc1a83eebc96fc8" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>m</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1afc084e0dd79db66e2c84c0d5d8914bf2" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>n</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1a256a55aba79f111f117245e254865463" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>operator delete</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1a060f65f31de0e8a5ca3c5d222921b705" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>operator new</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1aaa6c73259c9ce5e71aabecf53270cfcc" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>Storage</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1a5dacc6be15de838582a9f01d74d23ff8" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>Storage</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1a969964d3e41b6d5bb457f450bf3dc761" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>use_cnt</name></member>
|
||||
<member refid="classGecode_1_1Activity_1_1Storage_1aee85f2e72c0121924b1236de5d4244af" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>~Storage</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
2803
packages/gecode/dev/extractor/xml/classGecode_1_1Actor.xml
Normal file
2803
packages/gecode/dev/extractor/xml/classGecode_1_1Actor.xml
Normal file
File diff suppressed because it is too large
Load Diff
2547
packages/gecode/dev/extractor/xml/classGecode_1_1ActorLink.xml
Normal file
2547
packages/gecode/dev/extractor/xml/classGecode_1_1ActorLink.xml
Normal file
File diff suppressed because it is too large
Load Diff
473
packages/gecode/dev/extractor/xml/classGecode_1_1Advisor.xml
Normal file
473
packages/gecode/dev/extractor/xml/classGecode_1_1Advisor.xml
Normal file
@ -0,0 +1,473 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Advisor" kind="class" prot="public">
|
||||
<compoundname>Gecode::Advisor</compoundname>
|
||||
<basecompoundref refid="classGecode_1_1ActorLink" prot="private" virt="non-virtual">Gecode::ActorLink</basecompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" prot="public" virt="non-virtual">Gecode::Activity::Recorder< View >::Idx</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Int_1_1Bool_1_1Clause_1_1Tagged" prot="public" virt="non-virtual">Gecode::Int::Bool::Clause< VX, VY >::Tagged</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Int_1_1Extensional_1_1LayeredGraph_1_1Index" prot="public" virt="non-virtual">Gecode::Int::Extensional::LayeredGraph< View, Val, Degree, StateIdx >::Index</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Int_1_1Precede_1_1Single_1_1Index" prot="public" virt="non-virtual">Gecode::Int::Precede::Single< View >::Index</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Int_1_1Rel_1_1NaryLqLe_1_1Index" prot="public" virt="non-virtual">Gecode::Int::Rel::NaryLqLe< View, o >::Index</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Int_1_1Sequence_1_1SupportAdvisor" prot="public" virt="non-virtual">Gecode::Int::Sequence::SupportAdvisor< View ></derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Set_1_1Channel_1_1ChannelBool_1_1IndexAdvisor" prot="public" virt="non-virtual">Gecode::Set::Channel::ChannelBool< View >::IndexAdvisor</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1Set_1_1Precede_1_1Single_1_1Index" prot="public" virt="non-virtual">Gecode::Set::Precede::Single< View >::Index</derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1ViewAdvisor" prot="public" virt="non-virtual">Gecode::ViewAdvisor< View ></derivedcompoundref>
|
||||
<includes refid="core_8hpp" local="no">core.hpp</includes>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Memory management</header>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a8f3ca0c2e3fade8318a3a00d558b7b53" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>void</type>
|
||||
<definition>void Gecode::Advisor::dispose</definition>
|
||||
<argsstring>(Space &home, Council< A > &c)</argsstring>
|
||||
<name>dispose</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< A > &</type>
|
||||
<declname>c</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Dispose the advisor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="951" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1ad2fdf25373c1b9f2417fde62bb98dce1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void *</type>
|
||||
<definition>forceinline void * Gecode::Advisor::operator new</definition>
|
||||
<argsstring>(size_t s, Space &home)</argsstring>
|
||||
<name>operator new</name>
|
||||
<param>
|
||||
<type>size_t</type>
|
||||
<declname>s</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate memory from space. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="953" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="2550" bodyend="2552"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a0efcbc261ba62bdd86bbf01918f2ffdd" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Advisor::operator delete</definition>
|
||||
<argsstring>(void *p, Space &home)</argsstring>
|
||||
<name>operator delete</name>
|
||||
<param>
|
||||
<type>void *</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>No-op for exceptions. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="955" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="2548" bodyend="2548"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="friend">
|
||||
<memberdef kind="friend" id="classGecode_1_1Advisor_1a87d487f7c580d397ae7f222ccc09c8da" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class VIC</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>friend class</type>
|
||||
<definition>friend class VarImp</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>VarImp</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="927" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="927" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="friend" id="classGecode_1_1Advisor_1ab59964461a78a32e6c64162daaffec72" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>friend class</type>
|
||||
<definition>friend class Council</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>Council</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="928" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="928" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="friend" id="classGecode_1_1Advisor_1ab52f3678bde0855d896ef3e25509198b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>friend class</type>
|
||||
<definition>friend class Advisors</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>Advisors</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="929" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="929" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="private-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a7d47ab85cd1e0c0498993a9f54acb698" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>bool</type>
|
||||
<definition>forceinline bool Gecode::Advisor::disposed</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>disposed</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Is the advisor disposed? </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="932" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3168" bodyend="3170"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="private-static-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1aaa4fc78d4a44681727087d3b7b0a6f4f" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> *</type>
|
||||
<definition>forceinline Advisor * Gecode::Advisor::cast</definition>
|
||||
<argsstring>(ActorLink *al)</argsstring>
|
||||
<name>cast</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1ActorLink" kindref="compound">ActorLink</ref> *</type>
|
||||
<declname>al</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Static cast. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="934" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3173" bodyend="3175"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1acac1b5911b2e16f450e4a84f7bd8dc97" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>const <ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> *</type>
|
||||
<definition>forceinline const Advisor * Gecode::Advisor::cast</definition>
|
||||
<argsstring>(const ActorLink *al)</argsstring>
|
||||
<name>cast</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ActorLink" kindref="compound">ActorLink</ref> *</type>
|
||||
<declname>al</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Static cast. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="936" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3178" bodyend="3180"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1ab0610ce83eac427e7af4f306756189b0" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Advisor::operator delete</definition>
|
||||
<argsstring>(void *p)</argsstring>
|
||||
<name>operator delete</name>
|
||||
<param>
|
||||
<type>void *</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Not used (uses dispose instead) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="960" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="2545" bodyend="2545"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a082de4ec1a1c31af9e2bec2ed409af85" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void *</type>
|
||||
<definition>static void* Gecode::Advisor::operator new</definition>
|
||||
<argsstring>(size_t s)</argsstring>
|
||||
<name>operator new</name>
|
||||
<param>
|
||||
<type>size_t</type>
|
||||
<declname>s</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Not used. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="963" column="1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a0ef3875eed70750bea2c97f926ff6c4f" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &</type>
|
||||
<definition>forceinline Propagator & Gecode::Advisor::propagator</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>propagator</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return the advisor's propagator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="939" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3183" bodyend="3186"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a75e1ecd004fbfc86662b98e960facbba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type></type>
|
||||
<definition>Gecode::Advisor::Advisor</definition>
|
||||
<argsstring>(Space &home, Propagator &p, Council< A > &c)</argsstring>
|
||||
<name>Advisor</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< A > &</type>
|
||||
<declname>c</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Constructor for creation. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="943" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a0a6463b0d53f5c99fc864f3e1f120137" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Advisor::Advisor</definition>
|
||||
<argsstring>(Space &home, bool share, Advisor &a)</argsstring>
|
||||
<name>Advisor</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
<declname>home</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>share</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Copying constructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="945" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3165" bodyend="3165"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1a99e4b72456a27fafca2df2ef6a14756a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline</type>
|
||||
<definition>forceinline Gecode::Advisor::Advisor</definition>
|
||||
<argsstring>(Space &, Propagator &p, Council< A > &c)</argsstring>
|
||||
<name>Advisor</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &</type>
|
||||
<declname>p</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< A > &</type>
|
||||
<declname>c</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="3157" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3157" bodyend="3162"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisor_1af069c946f34ab92ba6837f053dedc712" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline void</type>
|
||||
<definition>forceinline void Gecode::Advisor::dispose</definition>
|
||||
<argsstring>(Space &, Council< A > &)</argsstring>
|
||||
<name>dispose</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &</type>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< A > &</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="3190" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3190" bodyend="3197"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Base-class for advisors. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para><ref refid="classGecode_1_1Advisors" kindref="compound">Advisors</ref> are typically subclassed for each propagator that wants to use advisors. The actual member function that is executed when a variable is changed, must be implemented by the advisor's propagator. </para> </detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="773">
|
||||
<label>Gecode::Activity::Recorder< View >::Idx</label>
|
||||
<link refid="classGecode_1_1Activity_1_1Recorder_1_1Idx"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="781">
|
||||
<label>Gecode::ViewAdvisor< View ></label>
|
||||
<link refid="classGecode_1_1ViewAdvisor"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="780">
|
||||
<label>Gecode::Set::Precede::Single< View >::Index</label>
|
||||
<link refid="classGecode_1_1Set_1_1Precede_1_1Single_1_1Index"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="771">
|
||||
<label>Gecode::Advisor</label>
|
||||
<link refid="classGecode_1_1Advisor"/>
|
||||
<childnode refid="772" relation="private-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="775">
|
||||
<label>Gecode::Int::Extensional::LayeredGraph< View, Val, Degree, StateIdx >::Index</label>
|
||||
<link refid="classGecode_1_1Int_1_1Extensional_1_1LayeredGraph_1_1Index"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="777">
|
||||
<label>Gecode::Int::Rel::NaryLqLe< View, o >::Index</label>
|
||||
<link refid="classGecode_1_1Int_1_1Rel_1_1NaryLqLe_1_1Index"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="779">
|
||||
<label>Gecode::Set::Channel::ChannelBool< View >::IndexAdvisor</label>
|
||||
<link refid="classGecode_1_1Set_1_1Channel_1_1ChannelBool_1_1IndexAdvisor"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="772">
|
||||
<label>Gecode::ActorLink</label>
|
||||
<link refid="classGecode_1_1ActorLink"/>
|
||||
</node>
|
||||
<node id="774">
|
||||
<label>Gecode::Int::Bool::Clause< VX, VY >::Tagged</label>
|
||||
<link refid="classGecode_1_1Int_1_1Bool_1_1Clause_1_1Tagged"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="778">
|
||||
<label>Gecode::Int::Sequence::SupportAdvisor< View ></label>
|
||||
<link refid="classGecode_1_1Int_1_1Sequence_1_1SupportAdvisor"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="776">
|
||||
<label>Gecode::Int::Precede::Single< View >::Index</label>
|
||||
<link refid="classGecode_1_1Int_1_1Precede_1_1Single_1_1Index"/>
|
||||
<childnode refid="771" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="782">
|
||||
<label>Gecode::Advisor</label>
|
||||
<link refid="classGecode_1_1Advisor"/>
|
||||
<childnode refid="783" relation="private-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="783">
|
||||
<label>Gecode::ActorLink</label>
|
||||
<link refid="classGecode_1_1ActorLink"/>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="926" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="926" bodyend="964"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Advisor_1a75e1ecd004fbfc86662b98e960facbba" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a0a6463b0d53f5c99fc864f3e1f120137" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a99e4b72456a27fafca2df2ef6a14756a" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1ab52f3678bde0855d896ef3e25509198b" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisors</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1aaa4fc78d4a44681727087d3b7b0a6f4f" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>cast</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1acac1b5911b2e16f450e4a84f7bd8dc97" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>cast</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a8427f41a27a72b52ceb52d0fdad21063" prot="private" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Advisor</scope><name>cast</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a464526456db41981f82a1193a8b4e569" prot="private" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Advisor</scope><name>cast</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1ab59964461a78a32e6c64162daaffec72" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Council</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a8f3ca0c2e3fade8318a3a00d558b7b53" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>dispose</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1af069c946f34ab92ba6837f053dedc712" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>dispose</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a7d47ab85cd1e0c0498993a9f54acb698" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>disposed</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a925e990fc90855238801f5f96d3a240f" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>empty</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1aae85e575e771a240a134254cdd6eb29e" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>head</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a2a85f4b580dce95d9e53f9ea154ac43f" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>init</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1adea733535bef2e42c18c26109e83e2c1" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>next</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a1db60d9d58e77e6103178e25f4a04a79" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>next</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1abb3f921661af3f0a0810d7928b0d6e8c" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>next_ref</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a0efcbc261ba62bdd86bbf01918f2ffdd" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator delete</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1ab0610ce83eac427e7af4f306756189b0" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator delete</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1ad2fdf25373c1b9f2417fde62bb98dce1" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator new</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a082de4ec1a1c31af9e2bec2ed409af85" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator new</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a9cc550a2655ca1ac70f35c8c9ff32cb3" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>prev</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1afd02d9f0b576ed96dc2a56b1dcd55fba" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>prev</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a0ef3875eed70750bea2c97f926ff6c4f" prot="protected" virt="non-virtual"><scope>Gecode::Advisor</scope><name>propagator</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a275801fb6adafe9ea77a6b3dfbf682e3" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>tail</name></member>
|
||||
<member refid="classGecode_1_1ActorLink_1a2d3f9ab47aff98aafd43f66f46fb5600" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>unlink</name></member>
|
||||
<member refid="classGecode_1_1Advisor_1a87d487f7c580d397ae7f222ccc09c8da" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>VarImp</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
108
packages/gecode/dev/extractor/xml/classGecode_1_1Advisors.xml
Normal file
108
packages/gecode/dev/extractor/xml/classGecode_1_1Advisors.xml
Normal file
@ -0,0 +1,108 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Advisors" kind="class" prot="public">
|
||||
<compoundname>Gecode::Advisors</compoundname>
|
||||
<includes refid="core_8hpp" local="no">core.hpp</includes>
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class</type>
|
||||
<declname>A</declname>
|
||||
<defname>A</defname>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="private-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1Advisors_1ac6bbef8788d660a6a59d153bc4616dcb" prot="private" static="no" mutable="no">
|
||||
<type><ref refid="classGecode_1_1ActorLink" kindref="compound">ActorLink</ref> *</type>
|
||||
<definition>ActorLink* Gecode::Advisors< A >::a</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>a</name>
|
||||
<briefdescription>
|
||||
<para>The current advisor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="903" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="903" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Advisors_1afaa45092c4ba5bd12dd0e797406b113d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Advisors< A >::Advisors</definition>
|
||||
<argsstring>(const Council< A > &c)</argsstring>
|
||||
<name>Advisors</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Council" kindref="compound">Council</ref>< A > &</type>
|
||||
<declname>c</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="906" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3309" bodyend="3313"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisors_1ac60b02e55feed826d4392c90661070fa" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>bool</type>
|
||||
<definition>forceinline bool Gecode::Advisors< A >::operator()</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>operator()</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Test whether there advisors left. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="908" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3317" bodyend="3319"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisors_1ace3cfcd1f46c523a2c6feb8f7ef334ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Advisors< A >::operator++</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>operator++</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Move iterator to next advisor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="910" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3323" bodyend="3327"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Advisors_1a5e7a61bed1c2ac37321327e42f14319b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>A &</type>
|
||||
<definition>forceinline A & Gecode::Advisors< A >::advisor</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>advisor</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return advisor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="912" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3331" bodyend="3333"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Class to iterate over advisors of a council. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/kernel/core.hpp" line="227" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="227" bodyend="-1"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Advisors_1ac6bbef8788d660a6a59d153bc4616dcb" prot="private" virt="non-virtual"><scope>Gecode::Advisors</scope><name>a</name></member>
|
||||
<member refid="classGecode_1_1Advisors_1a5e7a61bed1c2ac37321327e42f14319b" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>advisor</name></member>
|
||||
<member refid="classGecode_1_1Advisors_1afaa45092c4ba5bd12dd0e797406b113d" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>Advisors</name></member>
|
||||
<member refid="classGecode_1_1Advisors_1ac60b02e55feed826d4392c90661070fa" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>operator()</name></member>
|
||||
<member refid="classGecode_1_1Advisors_1ace3cfcd1f46c523a2c6feb8f7ef334ad" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>operator++</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,70 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1AllVarConf" kind="class" prot="public">
|
||||
<compoundname>Gecode::AllVarConf</compoundname>
|
||||
<includes refid="var-type_8hpp" local="no">var-type.hpp</includes>
|
||||
<sectiondef kind="public-static-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1AllVarConf_1a5c16a7c395b037199154fb39b0d2d9c5" prot="public" static="yes" mutable="no">
|
||||
<type>const int</type>
|
||||
<definition>const int Gecode::AllVarConf::idx_c</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>idx_c</name>
|
||||
<initializer>= Gecode::Float::FloatVarImpConf::idx_c+1</initializer>
|
||||
<briefdescription>
|
||||
<para>Index for cloning. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/var-type.hpp" line="459" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="459" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1AllVarConf_1a1c7542ce437b98119d61ab9d249246f2" prot="public" static="yes" mutable="no">
|
||||
<type>const int</type>
|
||||
<definition>const int Gecode::AllVarConf::idx_d</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>idx_d</name>
|
||||
<initializer>= Gecode::Float::FloatVarImpConf::idx_d+1</initializer>
|
||||
<briefdescription>
|
||||
<para>Index for dispose. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/var-type.hpp" line="461" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="461" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-static-func">
|
||||
<memberdef kind="function" id="classGecode_1_1AllVarConf_1aeecf00e8db1dd7f2deeff44eb0cad5fa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref></type>
|
||||
<definition>forceinline ModEventDelta Gecode::AllVarConf::med_combine</definition>
|
||||
<argsstring>(ModEventDelta med1, ModEventDelta med2)</argsstring>
|
||||
<name>med_combine</name>
|
||||
<param>
|
||||
<type><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref></type>
|
||||
<declname>med1</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref></type>
|
||||
<declname>med2</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Combine modification event delta <emphasis>med1</emphasis> with <emphasis>med2</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/var-type.hpp" line="463" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="889" bodyend="903"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Configuration for all variable implementations. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/kernel/var-type.hpp" line="456" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="456" bodyend="464"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1AllVarConf_1a5c16a7c395b037199154fb39b0d2d9c5" prot="public" virt="non-virtual"><scope>Gecode::AllVarConf</scope><name>idx_c</name></member>
|
||||
<member refid="classGecode_1_1AllVarConf_1a1c7542ce437b98119d61ab9d249246f2" prot="public" virt="non-virtual"><scope>Gecode::AllVarConf</scope><name>idx_d</name></member>
|
||||
<member refid="classGecode_1_1AllVarConf_1aeecf00e8db1dd7f2deeff44eb0cad5fa" prot="public" virt="non-virtual"><scope>Gecode::AllVarConf</scope><name>med_combine</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
632
packages/gecode/dev/extractor/xml/classGecode_1_1Archive.xml
Normal file
632
packages/gecode/dev/extractor/xml/classGecode_1_1Archive.xml
Normal file
@ -0,0 +1,632 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1Archive" kind="class" prot="public">
|
||||
<compoundname>Gecode::Archive</compoundname>
|
||||
<includes refid="archive_8hpp" local="no">archive.hpp</includes>
|
||||
<sectiondef kind="private-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1Archive_1a9737ade79cd19e9d9275f81e28700cf4" prot="private" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::Archive::_size</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>_size</name>
|
||||
<briefdescription>
|
||||
<para>Size of array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="48" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="48" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Archive_1a1681e379a19e835ba7b50e3be7c8b508" prot="private" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::Archive::_n</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>_n</name>
|
||||
<briefdescription>
|
||||
<para>Used size of array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="50" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="50" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Archive_1a629a0acc0a03fe0f80c2307fd1ab1f5f" prot="private" static="no" mutable="no">
|
||||
<type>unsigned int *</type>
|
||||
<definition>unsigned int* Gecode::Archive::_a</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>_a</name>
|
||||
<briefdescription>
|
||||
<para>Array elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="52" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="52" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1Archive_1a388607e5f5dc18d165c94f54778fe03a" prot="private" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::Archive::_pos</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>_pos</name>
|
||||
<briefdescription>
|
||||
<para>Current position of read iterator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="54" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="54" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="private-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a78dcf374626402772d40e97ac1589fc6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT void</type>
|
||||
<definition>GECODE_KERNEL_EXPORT void Gecode::Archive::resize</definition>
|
||||
<argsstring>(int n)</argsstring>
|
||||
<name>resize</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Resize to at least <emphasis>n</emphasis> + 1 elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="56" column="1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1af510f321fc0dae5b76f5a19b2586cc32" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::Archive::Archive</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>Archive</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Construct empty representation. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="59" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="174" bodyend="174"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a656c15f9c1d222928daa22ada20001a7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT</type>
|
||||
<definition>GECODE_KERNEL_EXPORT Gecode::Archive::~Archive</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>~Archive</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Destructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="61" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1adfe05545641fdf114a137cbccedc6c8b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT</type>
|
||||
<definition>GECODE_KERNEL_EXPORT Gecode::Archive::Archive</definition>
|
||||
<argsstring>(const Archive &e)</argsstring>
|
||||
<name>Archive</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Copy constructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="63" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a100a17906f815e0768a3a8848e086db6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>GECODE_KERNEL_EXPORT <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>GECODE_KERNEL_EXPORT Archive& Gecode::Archive::operator=</definition>
|
||||
<argsstring>(const Archive &e)</argsstring>
|
||||
<name>operator=</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Assignment operator. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="65" column="1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a911b15e161b95abd09813f9cbbb69e95" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::Archive::put</definition>
|
||||
<argsstring>(unsigned int i)</argsstring>
|
||||
<name>put</name>
|
||||
<param>
|
||||
<type>unsigned int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Add <emphasis>i</emphasis> to the contents. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="67" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="177" bodyend="181"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a62ee416447d66a1802ebb4e26cdc7ae3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>int</type>
|
||||
<definition>forceinline int Gecode::Archive::size</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>size</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return size. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="69" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="184" bodyend="184"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a2ec1ee713d54ffb776cd960a9c2a4b1f" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>unsigned int</type>
|
||||
<definition>forceinline unsigned int Gecode::Archive::operator[]</definition>
|
||||
<argsstring>(int i) const </argsstring>
|
||||
<name>operator[]</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return array element <emphasis>i</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="71" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="187" bodyend="190"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a74b168c58e05882dac77f14989a2194f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>unsigned int</type>
|
||||
<definition>forceinline unsigned int Gecode::Archive::get</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>get</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return next element to read. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="73" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="193" bodyend="196"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="related">
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a5ce33ca3aef885e697b8421b5ead2eb4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, unsigned int i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>unsigned int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="79" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="199" bodyend="202"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1afddfbe44a1ca7bb06b2f36f732a41696" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, int i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="84" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="204" bodyend="207"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a0d26d00f1b4dc04d93aa7d25959bb841" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, unsigned short i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>unsigned short</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="89" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="209" bodyend="212"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a09df357414ebd69bf110303a0cbf8657" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, short i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>short</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="94" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="214" bodyend="217"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1ac5b8c3de39f1f166e0668e50745e222a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, unsigned char i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>unsigned char</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="99" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="219" bodyend="222"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1ae693b74d05f56c95fdf750a3e4bce686" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, char i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>char</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="104" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="224" bodyend="227"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a889baaf491fbe86762c7b0c12159a842" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, bool i)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="109" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="229" bodyend="232"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a6161e5a44e5a15afffd3c2b0475b3017" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, float d)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>float</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>d</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="114" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="234" bodyend="238"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a84b9d769f39a4e84d6cc06578aaff1b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator<<</definition>
|
||||
<argsstring>(Archive &e, double d)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Add <emphasis>d</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="119" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="240" bodyend="244"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a07aff30c3fd0bb9ff1f02d1a9fe081f9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, unsigned int &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>unsigned int &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="126" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="247" bodyend="250"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a95aab42389d53fb77e3d4301caf7556c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, int &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>int &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="131" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="252" bodyend="255"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1aa41cf7c62e02da9f811928b2f2739cc8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, unsigned short &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>unsigned short &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="136" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="257" bodyend="260"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a3db06757e9e0326fa08df1a6a1d43b65" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, short &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>short &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="141" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="262" bodyend="265"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a4892371339bea8e6fe794e8d26ef71d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, unsigned char &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>unsigned char &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="146" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="267" bodyend="270"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a927da9f89409f19bba27d7bb41b672f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, char &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>char &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="151" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="272" bodyend="275"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a37d56a9f3564af7c1bd8ef699914989b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, bool &i)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>bool &</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="156" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="277" bodyend="280"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a66a223310dfc2407535f320e5df07885" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, float &d)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>float &</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>d</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="161" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="282" bodyend="287"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1Archive_1a95546faed5419fd09525b5a5ab017c8d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<definition>Archive & operator>></definition>
|
||||
<argsstring>(Archive &e, double &d)</argsstring>
|
||||
<name>operator>></name>
|
||||
<param>
|
||||
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>double &</type>
|
||||
<declname>d</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Read next element from <emphasis>e</emphasis> into <emphasis>d</emphasis> </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="166" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="289" bodyend="294"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Archive representation </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para>An <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> is an array of unsigned integers, used as an external representation of internal data structures (such as <ref refid="classGecode_1_1Choice" kindref="compound">Choice</ref> objects). </para> </detaileddescription>
|
||||
<location file="/usr/include/gecode/kernel/archive.hpp" line="45" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="45" bodyend="74"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1Archive_1a629a0acc0a03fe0f80c2307fd1ab1f5f" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_a</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a1681e379a19e835ba7b50e3be7c8b508" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_n</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a388607e5f5dc18d165c94f54778fe03a" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_pos</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a9737ade79cd19e9d9275f81e28700cf4" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_size</name></member>
|
||||
<member refid="classGecode_1_1Archive_1af510f321fc0dae5b76f5a19b2586cc32" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>Archive</name></member>
|
||||
<member refid="classGecode_1_1Archive_1adfe05545641fdf114a137cbccedc6c8b" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>Archive</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a74b168c58e05882dac77f14989a2194f" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>get</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a5ce33ca3aef885e697b8421b5ead2eb4" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1afddfbe44a1ca7bb06b2f36f732a41696" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a0d26d00f1b4dc04d93aa7d25959bb841" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a09df357414ebd69bf110303a0cbf8657" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1ac5b8c3de39f1f166e0668e50745e222a" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1ae693b74d05f56c95fdf750a3e4bce686" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a889baaf491fbe86762c7b0c12159a842" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a6161e5a44e5a15afffd3c2b0475b3017" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a84b9d769f39a4e84d6cc06578aaff1b8" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a100a17906f815e0768a3a8848e086db6" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator=</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a07aff30c3fd0bb9ff1f02d1a9fe081f9" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a95aab42389d53fb77e3d4301caf7556c" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1aa41cf7c62e02da9f811928b2f2739cc8" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a3db06757e9e0326fa08df1a6a1d43b65" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a4892371339bea8e6fe794e8d26ef71d1" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a927da9f89409f19bba27d7bb41b672f8" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a37d56a9f3564af7c1bd8ef699914989b" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a66a223310dfc2407535f320e5df07885" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a95546faed5419fd09525b5a5ab017c8d" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator>></name></member>
|
||||
<member refid="classGecode_1_1Archive_1a2ec1ee713d54ffb776cd960a9c2a4b1f" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator[]</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a911b15e161b95abd09813f9cbbb69e95" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>put</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a78dcf374626402772d40e97ac1589fc6" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>resize</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a62ee416447d66a1802ebb4e26cdc7ae3" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>size</name></member>
|
||||
<member refid="classGecode_1_1Archive_1a656c15f9c1d222928daa22ada20001a7" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>~Archive</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
544
packages/gecode/dev/extractor/xml/classGecode_1_1ArgArray.xml
Normal file
544
packages/gecode/dev/extractor/xml/classGecode_1_1ArgArray.xml
Normal file
@ -0,0 +1,544 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArgArray" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArgArray</compoundname>
|
||||
<basecompoundref refid="classGecode_1_1ArgArrayBase" prot="public" virt="non-virtual">Gecode::ArgArrayBase< T ></basecompoundref>
|
||||
<includes refid="kernel_2array_8hpp" local="no">array.hpp</includes>
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Constructors and initialization</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a288d3cb40e578b413b9e407f84fb7dcd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArray< T >::ArgArray</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate empty array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="770" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1908" bodyend="1908"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a7002a33374b4dca1a75f0626b6c6cc44" prot="public" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArray< T >::ArgArray</definition>
|
||||
<argsstring>(int n)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate array with <emphasis>n</emphasis> elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="772" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1912" bodyend="1912"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a606df052a1c714082c4c217441933271" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::ArgArray< T >::ArgArray</definition>
|
||||
<argsstring>(int n, const T *e)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const T *</type>
|
||||
<declname>e</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate array with <emphasis>n</emphasis> elements and initialize with elements from array <emphasis>e</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="774" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1915" bodyend="1919"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a12af8926e2b4a1dbfe97cd4976b186cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArray< T >::ArgArray</definition>
|
||||
<argsstring>(const ArgArray< T > &a)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from primitive argument array <emphasis>a</emphasis> (copy elements) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="776" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1923" bodyend="1924"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1af638dc4a69d7f7aeb847455820f2038d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArray< T >::ArgArray</definition>
|
||||
<argsstring>(const std::vector< T > &a)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>const std::vector< T > &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from vector <emphasis>a</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="778" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1928" bodyend="1929"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1afdc5f0f577e538b4e2e459b638b0838e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class InputIterator</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type></type>
|
||||
<definition>Gecode::ArgArray< class >::ArgArray</definition>
|
||||
<argsstring>(InputIterator first, InputIterator last)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>InputIterator</type>
|
||||
<declname>first</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>InputIterator</type>
|
||||
<declname>last</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from InputIterator <emphasis>first</emphasis> and <emphasis>last</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="781" column="1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Array elements</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a5742aff4e6d84c544e578589fbfccfa7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>forceinline ArrayTraits< ArgArray< T > >::ArgsType Gecode::ArgArray< T >::slice</definition>
|
||||
<argsstring>(int start, int inc=1, int n=-1)</argsstring>
|
||||
<name>slice</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>start</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>inc</declname>
|
||||
<defval>1</defval>
|
||||
</param>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
<defval>-1</defval>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return slice <formula id="312">$y$</formula> of length <emphasis>n</emphasis> such that forall <formula id="313">$0\leq i<n$</formula>, <formula id="314">$y_i=x_{\text{start}+i\cdot\text{inc}}$</formula>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="787" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1939" bodyend="1943"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Appending elements</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a3653e6d20a9a233f5a83342cb77df7f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType &</type>
|
||||
<definition>forceinline ArrayTraits< ArgArray< T > >::ArgsType & Gecode::ArgArray< T >::operator<<</definition>
|
||||
<argsstring>(const T &x)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Insert a new element <emphasis>x</emphasis> at the end of the array (increase size by 1) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="792" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1947" bodyend="1951"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a7dc92b81d9cc3d0103ffaa3fd503389d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType &</type>
|
||||
<definition>forceinline ArrayTraits< ArgArray< T > >::ArgsType & Gecode::ArgArray< T >::operator<<</definition>
|
||||
<argsstring>(const ArgArray< T > &x)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Append <emphasis>x</emphasis> to the end of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="795" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1955" bodyend="1959"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="public-func">
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a86d7fae7caeabaf71ca0e3dfe5dc31d4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class InputIterator</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>forceinline</type>
|
||||
<definition>forceinline Gecode::ArgArray< class >::ArgArray</definition>
|
||||
<argsstring>(InputIterator first, InputIterator last)</argsstring>
|
||||
<name>ArgArray</name>
|
||||
<param>
|
||||
<type>InputIterator</type>
|
||||
<declname>first</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>InputIterator</type>
|
||||
<declname>last</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="1934" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1934" bodyend="1935"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="friend">
|
||||
<memberdef kind="friend" id="classGecode_1_1ArgArray_1a83989d43345d42ac81db1759a42236c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>friend <ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>ArrayTraits<ArgArray<T> >::ArgsType operator+</definition>
|
||||
<argsstring>(const ArgArray< T > &x, const ArgArray< T > &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="800" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1963" bodyend="1966"/>
|
||||
</memberdef>
|
||||
<memberdef kind="friend" id="classGecode_1_1ArgArray_1ad66b7d62dbb0a1ac26e03075e914f18d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>friend <ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>ArrayTraits<ArgArray<T> >::ArgsType operator+</definition>
|
||||
<argsstring>(const ArgArray< T > &x, const T &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="802" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1970" bodyend="1973"/>
|
||||
</memberdef>
|
||||
<memberdef kind="friend" id="classGecode_1_1ArgArray_1a0b1f216f7a83254b6ca2ef3324aaa3ff" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>friend <ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>ArrayTraits<ArgArray<T> >::ArgsType operator+</definition>
|
||||
<argsstring>(const T &x, const ArgArray< T > &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="805" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1977" bodyend="1982"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="related">
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a5cf892f95ec60404040e7d34b3cde041" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class T</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>ArrayTraits< ArgArray< T > >::ArgsType operator+</definition>
|
||||
<argsstring>(const ArgArray< T > &x, const ArgArray< T > &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="734" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1963" bodyend="1966"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a127d1af2686672839e56e2fde61c35da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class T</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>ArrayTraits< ArgArray< T > >::ArgsType operator+</definition>
|
||||
<argsstring>(const ArgArray< T > &x, const T &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="741" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1970" bodyend="1973"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1aee6fc4b12b2a31d6b05124658d6b99f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class T</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > >::ArgsType</type>
|
||||
<definition>ArrayTraits< ArgArray< T > >::ArgsType operator+</definition>
|
||||
<argsstring>(const T &x, const ArgArray< T > &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< T > &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="748" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1977" bodyend="1982"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a300a3e20a1acdfe7ea36e43aea341021" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > >::ArgsType</type>
|
||||
<definition>ArrayTraits< VarArgArray< Var > >::ArgsType operator+</definition>
|
||||
<argsstring>(const VarArgArray< Var > &x, const VarArgArray< Var > &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="815" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2047" bodyend="2050"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1a847d763922f171759a6d83c1205343b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > >::ArgsType</type>
|
||||
<definition>ArrayTraits< VarArgArray< Var > >::ArgsType operator+</definition>
|
||||
<argsstring>(const VarArgArray< Var > &x, const Var &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="822" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2054" bodyend="2057"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArray_1afb6ef8dd8e1562be2f5b4d9a2a20808e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>< <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > >::ArgsType</type>
|
||||
<definition>ArrayTraits< VarArgArray< Var > >::ArgsType operator+</definition>
|
||||
<argsstring>(const Var &x, const VarArgArray< Var > &y)</argsstring>
|
||||
<name>operator+</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>< <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> > &</type>
|
||||
<declname>y</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="829" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2061" bodyend="2066"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Argument array for non-primitive types. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Argument arrays are used as convenient mechanism of passing arguments when calling functions as they combine both the size and the elements of an array. For a small number of elements, memory is allocated by creating an argument array object. Otherwise the memory is allocated from the heap. </para> </detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="809">
|
||||
<label>Gecode::ArgArray< class ></label>
|
||||
<link refid="classGecode_1_1ArgArray"/>
|
||||
<childnode refid="810" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="810">
|
||||
<label>Gecode::ArgArrayBase< T ></label>
|
||||
<link refid="classGecode_1_1ArgArrayBase"/>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="811">
|
||||
<label>Gecode::ArgArray< class ></label>
|
||||
<link refid="classGecode_1_1ArgArray"/>
|
||||
<childnode refid="812" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="813">
|
||||
<label>T</label>
|
||||
</node>
|
||||
<node id="812">
|
||||
<label>Gecode::ArgArrayBase< T ></label>
|
||||
<link refid="classGecode_1_1ArgArrayBase"/>
|
||||
<childnode refid="813" relation="usage">
|
||||
<edgelabel>onstack</edgelabel>
|
||||
<edgelabel>a</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="727" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="727" bodyend="-1"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a6ac424d552057a5730b67d9b15b9977c" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>a</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa3a75d22c4da142c5f7129561f980399" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>allocate</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1acf7efe7096de3d763d6a894306e56adc" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>append</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a91d22d529d75c419aa3bd6c93849cb4a" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>append</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a288d3cb40e578b413b9e407f84fb7dcd" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a7002a33374b4dca1a75f0626b6c6cc44" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a606df052a1c714082c4c217441933271" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a12af8926e2b4a1dbfe97cd4976b186cf" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1af638dc4a69d7f7aeb847455820f2038d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1afdc5f0f577e538b4e2e459b638b0838e" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a86d7fae7caeabaf71ca0e3dfe5dc31d4" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aaf88593537f41f862b91120c4c6ee104" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1add5bd614e97033a43636821aeab64ce2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ae30a8e33f63548bf1e8f52bc772686db" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab0a3399a6a484dc36cd3d306a2b8e199" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a9e7b606b9971b3344e692a60ac13b223" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa113576241a65d86140bc3419d96b02c" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>begin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa56cc30444aa0a1e206475eb2201a281" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>begin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aba50e7707c86b17f0d4b805939305227" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>capacity</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a8dfd1207b4479935fb88e517b21bf49f" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>concat</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab3e5176857b4d13451f9022f6a72b192" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>concat</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a4c85c82056ab8fbf2772417329d3e802" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_pointer</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a097be827923b3a47bacd8918ec73ca6b" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_reference</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_reverse_iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ad90ff8a9bd79af6acfdb72646c52a780" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>end</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a62a0f08722a2eaddd4d9b3bd7d3a216c" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>end</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ac8bab055302616752818fe5df090a1b9" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>n</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a4c191ff64ad1876b584048422f9ff29e" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>onstack</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a2a7e9c76d67fae7aae4f20109eb38317" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>onstack_size</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a83989d43345d42ac81db1759a42236c1" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1ad66b7d62dbb0a1ac26e03075e914f18d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a0b1f216f7a83254b6ca2ef3324aaa3ff" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a5cf892f95ec60404040e7d34b3cde041" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a127d1af2686672839e56e2fde61c35da" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1aee6fc4b12b2a31d6b05124658d6b99f2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a300a3e20a1acdfe7ea36e43aea341021" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a847d763922f171759a6d83c1205343b8" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1afb6ef8dd8e1562be2f5b4d9a2a20808e" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a3653e6d20a9a233f5a83342cb77df7f4" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a7dc92b81d9cc3d0103ffaa3fd503389d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a434ab9157f5572d9ebd9f16c741d4bec" prot="public" virt="non-virtual" ambiguityscope="Gecode::ArgArrayBase::"><scope>Gecode::ArgArray</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a7a164914ff7e98d30c7682772c28c755" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator=</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a3374c5468b4a8d6fc80c1b7059b62b1a" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator[]</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a7d93ce4e7a605a9a450326683831d54a" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator[]</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab3bc773d03a61dd0c04283e749ec0ed2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>pointer</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aaf6d78bac5609f86601dfb22131bc866" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rbegin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a71af78d1d4adeb593e14add9fbc2135a" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rbegin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ad0298b4768b0e53ce8ef13f80789ac18" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>reference</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa6fcebbdd86271d362383f71a3fdbd26" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rend</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a8c876fa6c631f6d9685ee44194628f6c" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rend</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a8ed2c153f6a9481eac03f81fc1eb6b14" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>resize</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>reverse_iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a5cd6f91808d5560f28f05b75be65ab1d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>size</name></member>
|
||||
<member refid="classGecode_1_1ArgArray_1a5742aff4e6d84c544e578589fbfccfa7" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>slice</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a56a36e2a609ea57109c79d43890d62ef" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>value_type</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab397c8c20972f2bc8d3b53e46145cb24" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>~ArgArrayBase</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,871 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArgArrayBase" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArgArrayBase</compoundname>
|
||||
<derivedcompoundref refid="classGecode_1_1ArgArray" prot="public" virt="non-virtual">Gecode::ArgArray< SymmetryHandle ></derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1ArgArray" prot="public" virt="non-virtual">Gecode::ArgArray< class ></derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1PrimArgArray" prot="public" virt="non-virtual">Gecode::PrimArgArray< class ></derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1PrimArgArray" prot="public" virt="non-virtual">Gecode::PrimArgArray< FloatVal ></derivedcompoundref>
|
||||
<derivedcompoundref refid="classGecode_1_1PrimArgArray" prot="public" virt="non-virtual">Gecode::PrimArgArray< int ></derivedcompoundref>
|
||||
<includes refid="kernel_2array_8hpp" local="no">array.hpp</includes>
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class</type>
|
||||
<declname>T</declname>
|
||||
<defname>T</defname>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Associated types</header>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a56a36e2a609ea57109c79d43890d62ef" prot="public" static="no">
|
||||
<type>T</type>
|
||||
<definition>typedef T Gecode::ArgArrayBase< T >::value_type</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>value_type</name>
|
||||
<briefdescription>
|
||||
<para>Type of the view stored in this array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="560" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="560" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1ad0298b4768b0e53ce8ef13f80789ac18" prot="public" static="no">
|
||||
<type>T &</type>
|
||||
<definition>typedef T& Gecode::ArgArrayBase< T >::reference</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>reference</name>
|
||||
<briefdescription>
|
||||
<para>Type of a reference to the value type. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="562" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="562" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a097be827923b3a47bacd8918ec73ca6b" prot="public" static="no">
|
||||
<type>const T &</type>
|
||||
<definition>typedef const T& Gecode::ArgArrayBase< T >::const_reference</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>const_reference</name>
|
||||
<briefdescription>
|
||||
<para>Type of a constant reference to the value type. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="564" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="564" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1ab3bc773d03a61dd0c04283e749ec0ed2" prot="public" static="no">
|
||||
<type>T *</type>
|
||||
<definition>typedef T* Gecode::ArgArrayBase< T >::pointer</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>pointer</name>
|
||||
<briefdescription>
|
||||
<para>Type of a pointer to the value type. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="566" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="566" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a4c85c82056ab8fbf2772417329d3e802" prot="public" static="no">
|
||||
<type>const T *</type>
|
||||
<definition>typedef const T* Gecode::ArgArrayBase< T >::const_pointer</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>const_pointer</name>
|
||||
<briefdescription>
|
||||
<para>Type of a read-only pointer to the value type. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="568" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="568" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" prot="public" static="no">
|
||||
<type>T *</type>
|
||||
<definition>typedef T* Gecode::ArgArrayBase< T >::iterator</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>iterator</name>
|
||||
<briefdescription>
|
||||
<para>Type of the iterator used to iterate through this array's elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="570" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="570" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" prot="public" static="no">
|
||||
<type>const T *</type>
|
||||
<definition>typedef const T* Gecode::ArgArrayBase< T >::const_iterator</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>const_iterator</name>
|
||||
<briefdescription>
|
||||
<para>Type of the iterator used to iterate read-only through this array's elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="572" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="572" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" prot="public" static="no">
|
||||
<type>std::reverse_iterator< T * ></type>
|
||||
<definition>typedef std::reverse_iterator<T*> Gecode::ArgArrayBase< T >::reverse_iterator</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>reverse_iterator</name>
|
||||
<briefdescription>
|
||||
<para>Type of the iterator used to iterate backwards through this array's elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="574" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="574" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" prot="public" static="no">
|
||||
<type>std::reverse_iterator< const T * ></type>
|
||||
<definition>typedef std::reverse_iterator<const T*> Gecode::ArgArrayBase< T >::const_reverse_iterator</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>const_reverse_iterator</name>
|
||||
<briefdescription>
|
||||
<para>Type of the iterator used to iterate backwards and read-only through this array's elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="576" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="576" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Constructors and initialization</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aaf88593537f41f862b91120c4c6ee104" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArrayBase< T >::ArgArrayBase</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>ArgArrayBase</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate empty array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="582" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1616" bodyend="1617"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1add5bd614e97033a43636821aeab64ce2" prot="public" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArrayBase< T >::ArgArrayBase</definition>
|
||||
<argsstring>(int n)</argsstring>
|
||||
<name>ArgArrayBase</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate array with <emphasis>n</emphasis> elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="584" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1621" bodyend="1622"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ae30a8e33f63548bf1e8f52bc772686db" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::ArgArrayBase< T >::ArgArrayBase</definition>
|
||||
<argsstring>(const ArgArrayBase< T > &a)</argsstring>
|
||||
<name>ArgArrayBase</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>< T > &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from argument array <emphasis>a</emphasis> (copy elements) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="586" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1626" bodyend="1629"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a7a164914ff7e98d30c7682772c28c755" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>< T > &</type>
|
||||
<definition>forceinline const ArgArrayBase< T > & Gecode::ArgArrayBase< T >::operator=</definition>
|
||||
<argsstring>(const ArgArrayBase< T > &a)</argsstring>
|
||||
<name>operator=</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>< T > &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from view array <emphasis>a</emphasis> (copy elements) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="588" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1648" bodyend="1658"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab0a3399a6a484dc36cd3d306a2b8e199" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>Gecode::ArgArrayBase< T >::ArgArrayBase</definition>
|
||||
<argsstring>(const std::vector< T > &a)</argsstring>
|
||||
<name>ArgArrayBase</name>
|
||||
<param>
|
||||
<type>const std::vector< T > &</type>
|
||||
<declname>a</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from vector <emphasis>a</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="590" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1633" bodyend="1637"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a9e7b606b9971b3344e692a60ac13b223" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class InputIterator</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type></type>
|
||||
<definition>Gecode::ArgArrayBase< T >::ArgArrayBase</definition>
|
||||
<argsstring>(InputIterator first, InputIterator last)</argsstring>
|
||||
<name>ArgArrayBase</name>
|
||||
<param>
|
||||
<type>InputIterator</type>
|
||||
<declname>first</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>InputIterator</type>
|
||||
<declname>last</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Initialize from InputIterator <emphasis>begin</emphasis> and <emphasis>end</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="593" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1758" bodyend="1764"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Array size</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a5cd6f91808d5560f28f05b75be65ab1d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>int</type>
|
||||
<definition>forceinline int Gecode::ArgArrayBase< T >::size</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>size</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return size of array (number of elements) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="599" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1662" bodyend="1664"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Array elements</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a3374c5468b4a8d6fc80c1b7059b62b1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>T &</type>
|
||||
<definition>forceinline T & Gecode::ArgArrayBase< T >::operator[]</definition>
|
||||
<argsstring>(int i)</argsstring>
|
||||
<name>operator[]</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return element at position <emphasis>i</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="605" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1668" bodyend="1671"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a7d93ce4e7a605a9a450326683831d54a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>const T &</type>
|
||||
<definition>forceinline const T & Gecode::ArgArrayBase< T >::operator[]</definition>
|
||||
<argsstring>(int i) const </argsstring>
|
||||
<name>operator[]</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return element at position <emphasis>i</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="607" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1675" bodyend="1678"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Array iteration</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa113576241a65d86140bc3419d96b02c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" kindref="member">iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::iterator Gecode::ArgArrayBase< T >::begin</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>begin</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return an iterator at the beginning of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="613" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1682" bodyend="1684"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa56cc30444aa0a1e206475eb2201a281" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" kindref="member">const_iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::const_iterator Gecode::ArgArrayBase< T >::begin</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>begin</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return a read-only iterator at the beginning of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="615" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1688" bodyend="1690"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ad90ff8a9bd79af6acfdb72646c52a780" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" kindref="member">iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::iterator Gecode::ArgArrayBase< T >::end</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>end</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return an iterator past the end of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="617" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1694" bodyend="1696"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a62a0f08722a2eaddd4d9b3bd7d3a216c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" kindref="member">const_iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::const_iterator Gecode::ArgArrayBase< T >::end</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>end</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return a read-only iterator past the end of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="619" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1700" bodyend="1702"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aaf6d78bac5609f86601dfb22131bc866" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" kindref="member">reverse_iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::reverse_iterator Gecode::ArgArrayBase< T >::rbegin</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>rbegin</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return a reverse iterator at the end of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="621" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1706" bodyend="1708"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a71af78d1d4adeb593e14add9fbc2135a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" kindref="member">const_reverse_iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::const_reverse_iterator Gecode::ArgArrayBase< T >::rbegin</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>rbegin</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return a reverse and read-only iterator at the end of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="623" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1712" bodyend="1714"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa6fcebbdd86271d362383f71a3fdbd26" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" kindref="member">reverse_iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::reverse_iterator Gecode::ArgArrayBase< T >::rend</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>rend</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return a reverse iterator past the beginning of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="625" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1718" bodyend="1720"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a8c876fa6c631f6d9685ee44194628f6c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
|
||||
<type><ref refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" kindref="member">const_reverse_iterator</ref></type>
|
||||
<definition>forceinline ArgArrayBase< T >::const_reverse_iterator Gecode::ArgArrayBase< T >::rend</definition>
|
||||
<argsstring>(void) const </argsstring>
|
||||
<name>rend</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return a reverse and read-only iterator past the beginning of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="627" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1724" bodyend="1726"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="user-defined">
|
||||
<header>Destructor</header>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab397c8c20972f2bc8d3b53e46145cb24" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type></type>
|
||||
<definition>forceinline Gecode::ArgArrayBase< T >::~ArgArrayBase</definition>
|
||||
<argsstring>(void)</argsstring>
|
||||
<name>~ArgArrayBase</name>
|
||||
<param>
|
||||
<type>void</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Destructor. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="633" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1641" bodyend="1644"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1ac8bab055302616752818fe5df090a1b9" prot="protected" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::ArgArrayBase< T >::n</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>n</name>
|
||||
<briefdescription>
|
||||
<para>Number of elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="524" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="524" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1aba50e7707c86b17f0d4b805939305227" prot="protected" static="no" mutable="no">
|
||||
<type>int</type>
|
||||
<definition>int Gecode::ArgArrayBase< T >::capacity</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>capacity</name>
|
||||
<briefdescription>
|
||||
<para>Allocated size of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="526" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="526" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1a6ac424d552057a5730b67d9b15b9977c" prot="protected" static="no" mutable="no">
|
||||
<type>T *</type>
|
||||
<definition>T* Gecode::ArgArrayBase< T >::a</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>a</name>
|
||||
<briefdescription>
|
||||
<para>Element array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="528" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="528" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1a4c191ff64ad1876b584048422f9ff29e" prot="protected" static="no" mutable="no">
|
||||
<type>T</type>
|
||||
<definition>T Gecode::ArgArrayBase< T >::onstack[onstack_size]</definition>
|
||||
<argsstring>[onstack_size]</argsstring>
|
||||
<name>onstack</name>
|
||||
<briefdescription>
|
||||
<para>In-array storage for elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="532" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="532" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-static-attrib">
|
||||
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1a2a7e9c76d67fae7aae4f20109eb38317" prot="protected" static="yes" mutable="no">
|
||||
<type>const int</type>
|
||||
<definition>const int Gecode::ArgArrayBase< T >::onstack_size</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>onstack_size</name>
|
||||
<initializer>= 16</initializer>
|
||||
<briefdescription>
|
||||
<para>How many elements are possible inside array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="530" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="530" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="protected-func">
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa3a75d22c4da142c5f7129561f980399" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>T *</type>
|
||||
<definition>forceinline T * Gecode::ArgArrayBase< T >::allocate</definition>
|
||||
<argsstring>(int n)</argsstring>
|
||||
<name>allocate</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Allocate memory for <emphasis>n</emphasis> elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="534" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1592" bodyend="1595"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a8ed2c153f6a9481eac03f81fc1eb6b14" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::ArgArrayBase< T >::resize</definition>
|
||||
<argsstring>(int i)</argsstring>
|
||||
<name>resize</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>i</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Resize to hold at least <emphasis>i</emphasis> additional elements. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="536" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1599" bodyend="1612"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a8dfd1207b4479935fb88e517b21bf49f" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>A</type>
|
||||
<definition>A Gecode::ArgArrayBase< T >::concat</definition>
|
||||
<argsstring>(const ArgArrayBase< T > &x) const </argsstring>
|
||||
<name>concat</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return this array concatenated with <emphasis>x</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="539" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1778" bodyend="1785"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab3e5176857b4d13451f9022f6a72b192" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>A</type>
|
||||
<definition>A Gecode::ArgArrayBase< T >::concat</definition>
|
||||
<argsstring>(const T &x) const </argsstring>
|
||||
<name>concat</name>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Return this array concatenated with <emphasis>x</emphasis>. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="542" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1789" bodyend="1795"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1acf7efe7096de3d763d6a894306e56adc" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>A &</type>
|
||||
<definition>A & Gecode::ArgArrayBase< T >::append</definition>
|
||||
<argsstring>(const T &x)</argsstring>
|
||||
<name>append</name>
|
||||
<param>
|
||||
<type>const T &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Insert a new element <emphasis>x</emphasis> at the end of the array (increase size by 1) </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="545" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1749" bodyend="1753"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a91d22d529d75c419aa3bd6c93849cb4a" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>A &</type>
|
||||
<definition>A & Gecode::ArgArrayBase< T >::append</definition>
|
||||
<argsstring>(const ArgArrayBase< T > &x)</argsstring>
|
||||
<name>append</name>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Append <emphasis>x</emphasis> to the end of the array. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="548" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1769" bodyend="1774"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab1cfddbeaac6b704ad50abff7b9635a6" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>A</type>
|
||||
<definition>A Gecode::ArgArrayBase< T >::slice</definition>
|
||||
<argsstring>(int start, int inc=1, int n=-1)</argsstring>
|
||||
<name>slice</name>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>start</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>inc</declname>
|
||||
<defval>1</defval>
|
||||
</param>
|
||||
<param>
|
||||
<type>int</type>
|
||||
<declname>n</declname>
|
||||
<defval>-1</defval>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Return slice <formula id="312">$y$</formula> of length at most <emphasis>n</emphasis> such that forall <formula id="313">$0\leq i<n$</formula>, <formula id="314">$y_i=x_{\text{start}+i\cdot\text{inc}}$</formula></para><para>If <emphasis>n</emphasis> is -1, then all possible elements starting from <emphasis>start</emphasis> with increment <emphasis>inc</emphasis> are returned. </para> </detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="555" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1730" bodyend="1745"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="private-static-func">
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a1a68cfb7f0dcdee1dd52fc38dbddace4" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void *</type>
|
||||
<definition>forceinline void * Gecode::ArgArrayBase< T >::operator new</definition>
|
||||
<argsstring>(size_t)</argsstring>
|
||||
<name>operator new</name>
|
||||
<param>
|
||||
<type>size_t</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="636" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1799" bodyend="1801"/>
|
||||
</memberdef>
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a4130eca7b3a8a700bc7ff7515ced5626" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<type>void</type>
|
||||
<definition>forceinline void Gecode::ArgArrayBase< T >::operator delete</definition>
|
||||
<argsstring>(void *, size_t)</argsstring>
|
||||
<name>operator delete</name>
|
||||
<param>
|
||||
<type>void *</type>
|
||||
</param>
|
||||
<param>
|
||||
<type>size_t</type>
|
||||
</param>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="637" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1805" bodyend="1806"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<sectiondef kind="related">
|
||||
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a434ab9157f5572d9ebd9f16c741d4bec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class Char</type>
|
||||
</param>
|
||||
<param>
|
||||
<type>class Traits</type>
|
||||
</param>
|
||||
<param>
|
||||
<type>class T</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<type>std::basic_ostream< Char, Traits > &</type>
|
||||
<definition>std::basic_ostream< Char, Traits > & operator<<</definition>
|
||||
<argsstring>(std::basic_ostream< Char, Traits > &os, const ArgArrayBase< T > &x)</argsstring>
|
||||
<name>operator<<</name>
|
||||
<param>
|
||||
<type>std::basic_ostream< Char, Traits > &</type>
|
||||
<declname>os</declname>
|
||||
</param>
|
||||
<param>
|
||||
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>< T > &</type>
|
||||
<declname>x</declname>
|
||||
</param>
|
||||
<briefdescription>
|
||||
<para>Print array elements enclosed in curly brackets. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="829" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2199" bodyend="2211"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Base-class for argument arrays. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para>Argument arrays are used as convenient mechanism of passing arguments when calling functions as they combine both the size and the elements of an array. For a small number of elements, memory is allocated by creating an argument array object. Otherwise the memory is allocated from the heap.</para><para>This base-class is not to be used directly, use <ref refid="classGecode_1_1PrimArgArray" kindref="compound">PrimArgArray</ref> for argument arrays of primitive types, <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref> for argument arrays storing variables, and <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref> for any other type. </para> </detaileddescription>
|
||||
<inheritancegraph>
|
||||
<node id="818">
|
||||
<label>Gecode::PrimArgArray< T ></label>
|
||||
<link refid="classGecode_1_1PrimArgArray"/>
|
||||
<childnode refid="814" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="815">
|
||||
<label>ArgArray< SymmetryHandle ></label>
|
||||
<link refid="classGecode_1_1ArgArray"/>
|
||||
<childnode refid="814" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="816">
|
||||
<label>Gecode::Symmetries</label>
|
||||
<link refid="classGecode_1_1Symmetries"/>
|
||||
<childnode refid="815" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="817">
|
||||
<label>Gecode::ArgArray< T ></label>
|
||||
<link refid="classGecode_1_1ArgArray"/>
|
||||
<childnode refid="814" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="814">
|
||||
<label>Gecode::ArgArrayBase< T ></label>
|
||||
<link refid="classGecode_1_1ArgArrayBase"/>
|
||||
</node>
|
||||
<node id="820">
|
||||
<label>Gecode::FloatValArgs</label>
|
||||
<link refid="classGecode_1_1FloatValArgs"/>
|
||||
<childnode refid="819" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="821">
|
||||
<label>PrimArgArray< int ></label>
|
||||
<link refid="classGecode_1_1PrimArgArray"/>
|
||||
<childnode refid="814" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="822">
|
||||
<label>Gecode::IntArgs</label>
|
||||
<link refid="classGecode_1_1IntArgs"/>
|
||||
<childnode refid="821" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
<node id="819">
|
||||
<label>PrimArgArray< FloatVal ></label>
|
||||
<link refid="classGecode_1_1PrimArgArray"/>
|
||||
<childnode refid="814" relation="public-inheritance">
|
||||
</childnode>
|
||||
</node>
|
||||
</inheritancegraph>
|
||||
<collaborationgraph>
|
||||
<node id="824">
|
||||
<label>T</label>
|
||||
</node>
|
||||
<node id="823">
|
||||
<label>Gecode::ArgArrayBase< T ></label>
|
||||
<link refid="classGecode_1_1ArgArrayBase"/>
|
||||
<childnode refid="824" relation="usage">
|
||||
<edgelabel>onstack</edgelabel>
|
||||
<edgelabel>a</edgelabel>
|
||||
</childnode>
|
||||
</node>
|
||||
</collaborationgraph>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="521" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="521" bodyend="638"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a6ac424d552057a5730b67d9b15b9977c" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>a</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa3a75d22c4da142c5f7129561f980399" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>allocate</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1acf7efe7096de3d763d6a894306e56adc" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>append</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a91d22d529d75c419aa3bd6c93849cb4a" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>append</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aaf88593537f41f862b91120c4c6ee104" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1add5bd614e97033a43636821aeab64ce2" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ae30a8e33f63548bf1e8f52bc772686db" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab0a3399a6a484dc36cd3d306a2b8e199" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a9e7b606b9971b3344e692a60ac13b223" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa113576241a65d86140bc3419d96b02c" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>begin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa56cc30444aa0a1e206475eb2201a281" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>begin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aba50e7707c86b17f0d4b805939305227" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>capacity</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a8dfd1207b4479935fb88e517b21bf49f" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>concat</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab3e5176857b4d13451f9022f6a72b192" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>concat</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a4c85c82056ab8fbf2772417329d3e802" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_pointer</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a097be827923b3a47bacd8918ec73ca6b" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_reference</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_reverse_iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ad90ff8a9bd79af6acfdb72646c52a780" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>end</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a62a0f08722a2eaddd4d9b3bd7d3a216c" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>end</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ac8bab055302616752818fe5df090a1b9" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>n</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a4c191ff64ad1876b584048422f9ff29e" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>onstack</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a2a7e9c76d67fae7aae4f20109eb38317" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>onstack_size</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a4130eca7b3a8a700bc7ff7515ced5626" prot="private" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator delete</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a1a68cfb7f0dcdee1dd52fc38dbddace4" prot="private" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator new</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a434ab9157f5572d9ebd9f16c741d4bec" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator<<</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a7a164914ff7e98d30c7682772c28c755" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator=</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a3374c5468b4a8d6fc80c1b7059b62b1a" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator[]</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a7d93ce4e7a605a9a450326683831d54a" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator[]</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab3bc773d03a61dd0c04283e749ec0ed2" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>pointer</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aaf6d78bac5609f86601dfb22131bc866" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rbegin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a71af78d1d4adeb593e14add9fbc2135a" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rbegin</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ad0298b4768b0e53ce8ef13f80789ac18" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>reference</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1aa6fcebbdd86271d362383f71a3fdbd26" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rend</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a8c876fa6c631f6d9685ee44194628f6c" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rend</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a8ed2c153f6a9481eac03f81fc1eb6b14" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>resize</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>reverse_iterator</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a5cd6f91808d5560f28f05b75be65ab1d" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>size</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab1cfddbeaac6b704ad50abff7b9635a6" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>slice</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1a56a36e2a609ea57109c79d43890d62ef" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>value_type</name></member>
|
||||
<member refid="classGecode_1_1ArgArrayBase_1ab397c8c20972f2bc8d3b53e46145cb24" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>~ArgArrayBase</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,21 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits</compoundname>
|
||||
<includes refid="kernel_2array_8hpp" local="no">array.hpp</includes>
|
||||
<templateparamlist>
|
||||
<param>
|
||||
<type>class A</type>
|
||||
</param>
|
||||
</templateparamlist>
|
||||
<briefdescription>
|
||||
<para>Traits of arrays in Gecode. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
<para>This class collects the traits of an array in <ref refid="namespaceGecode" kindref="compound">Gecode</ref>. The traits used are the following.<itemizedlist>
|
||||
<listitem><para><computeroutput>typedef Type StorageType</computeroutput> where <computeroutput>Type</computeroutput> is the type of an appropriate storage type for this array.</para></listitem><listitem><para><computeroutput>typedef Type ValueType</computeroutput> where <computeroutput>Type</computeroutput> is the type of the elements of this array.</para></listitem><listitem><para><computeroutput>typedef Type ArgsType</computeroutput> where <computeroutput>Type</computeroutput> is the type of the appropriate Args-array type (e.g., <computeroutput><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></computeroutput> if <computeroutput>A</computeroutput> is <computeroutput><ref refid="classGecode_1_1BoolVarArray" kindref="compound">BoolVarArray</ref></computeroutput>). </para></listitem></itemizedlist>
|
||||
</para> </detaileddescription>
|
||||
<location file="/usr/include/gecode/kernel/array.hpp" line="68" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="68" bodyend="68"/>
|
||||
<listofallmembers>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< ArgArray< IntSet > ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a41319d4c52fb48a8ebd07a14f345b4f1" prot="public" static="no">
|
||||
<type><ref refid="group__TaskModelIntArgs_1ga07f276f408888e46205328c9ec668bea" kindref="member">IntSetArgs</ref></type>
|
||||
<definition>typedef IntSetArgs Gecode::ArrayTraits< ArgArray< IntSet > >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="95" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="95" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a74f6d1c81d19e9805afad12fc0b5c656" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntSet" kindref="compound">IntSet</ref></type>
|
||||
<definition>typedef IntSet Gecode::ArrayTraits< ArgArray< IntSet > >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="96" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="96" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1aadb0e6f94cb167e9d12e11e2284f819e" prot="public" static="no">
|
||||
<type><ref refid="group__TaskModelIntArgs_1ga07f276f408888e46205328c9ec668bea" kindref="member">IntSetArgs</ref></type>
|
||||
<definition>typedef IntSetArgs Gecode::ArrayTraits< ArgArray< IntSet > >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="97" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="97" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of IntSetArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="93" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="93" bodyend="98"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1aadb0e6f94cb167e9d12e11e2284f819e" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< IntSet > ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a41319d4c52fb48a8ebd07a14f345b4f1" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< IntSet > ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a74f6d1c81d19e9805afad12fc0b5c656" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< IntSet > ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< ArgArray< SymmetryHandle > ></compoundname>
|
||||
<includes refid="int_8hh" local="no">int.hh</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a5530ecb8e62c40011113c24bdcd50e1a" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1Symmetries" kindref="compound">Symmetries</ref></type>
|
||||
<definition>typedef Symmetries Gecode::ArrayTraits< ArgArray< SymmetryHandle > >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="4216" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4216" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a17f6318f6023290107c70eb0c4c905e1" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1SymmetryHandle" kindref="compound">SymmetryHandle</ref></type>
|
||||
<definition>typedef SymmetryHandle Gecode::ArrayTraits< ArgArray< SymmetryHandle > >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="4217" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4217" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a7cbda878672cf284339bffe173e32e02" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1Symmetries" kindref="compound">Symmetries</ref></type>
|
||||
<definition>typedef Symmetries Gecode::ArrayTraits< ArgArray< SymmetryHandle > >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="4218" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4218" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of Symmetries. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="4214" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4214" bodyend="4219"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a7cbda878672cf284339bffe173e32e02" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< SymmetryHandle > ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a5530ecb8e62c40011113c24bdcd50e1a" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< SymmetryHandle > ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a17f6318f6023290107c70eb0c4c905e1" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< SymmetryHandle > ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< ArgArray< VarImpBase * > ></compoundname>
|
||||
<includes refid="int_2ldsb_8hh" local="no">ldsb.hh</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a8d787bde902202f3e9e09b00351c7498" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< <ref refid="classGecode_1_1VarImpBase" kindref="compound">VarImpBase</ref> * ></type>
|
||||
<definition>typedef ArgArray<VarImpBase*> Gecode::ArrayTraits< ArgArray< VarImpBase * > >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="91" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="91" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1aed81af2c5573cb1220ec6cef41f557c9" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1VarImpBase" kindref="compound">VarImpBase</ref> *</type>
|
||||
<definition>typedef VarImpBase* Gecode::ArrayTraits< ArgArray< VarImpBase * > >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="92" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="92" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a92e9079992adfa0cf3e830f21bf2894f" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>< <ref refid="classGecode_1_1VarImpBase" kindref="compound">VarImpBase</ref> * ></type>
|
||||
<definition>typedef ArgArray<VarImpBase*> Gecode::ArrayTraits< ArgArray< VarImpBase * > >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="93" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="93" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of ArgArray<VarImpBase*> </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="89" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="89" bodyend="94"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a92e9079992adfa0cf3e830f21bf2894f" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< VarImpBase * > ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a8d787bde902202f3e9e09b00351c7498" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< VarImpBase * > ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1aed81af2c5573cb1220ec6cef41f557c9" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< ArgArray< VarImpBase * > ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< BoolVarArgs ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a1ce8e5d7671ce46f57bd8e4108e4ed25" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
|
||||
<definition>typedef BoolVarArgs Gecode::ArrayTraits< BoolVarArgs >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="140" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="140" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a565f5e9ed715456e8276b19f75a72155" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1BoolVar" kindref="compound">BoolVar</ref></type>
|
||||
<definition>typedef BoolVar Gecode::ArrayTraits< BoolVarArgs >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="141" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="141" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a7811f4cb6c29d00cbdfcc5caa7543f91" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
|
||||
<definition>typedef BoolVarArgs Gecode::ArrayTraits< BoolVarArgs >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="142" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="142" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of BoolVarArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="138" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="138" bodyend="143"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a7811f4cb6c29d00cbdfcc5caa7543f91" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< BoolVarArgs ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a1ce8e5d7671ce46f57bd8e4108e4ed25" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< BoolVarArgs ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a565f5e9ed715456e8276b19f75a72155" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< BoolVarArgs ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< BoolVarArray ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1af5e76b278b669934954a30c8d147ca57" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1BoolVarArray" kindref="compound">BoolVarArray</ref></type>
|
||||
<definition>typedef BoolVarArray Gecode::ArrayTraits< BoolVarArray >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="131" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="131" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1a2f1bdd8c343658372118c57ae0869c5c" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1BoolVar" kindref="compound">BoolVar</ref></type>
|
||||
<definition>typedef BoolVar Gecode::ArrayTraits< BoolVarArray >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="132" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="132" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1aa6f83fba4b391664c10ae16a216d1fc2" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
|
||||
<definition>typedef BoolVarArgs Gecode::ArrayTraits< BoolVarArray >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="133" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="133" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of BoolVarArray. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="129" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="129" bodyend="134"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1aa6f83fba4b391664c10ae16a216d1fc2" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< BoolVarArray ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1af5e76b278b669934954a30c8d147ca57" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< BoolVarArray ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1a2f1bdd8c343658372118c57ae0869c5c" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< BoolVarArray ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< FloatValArgs ></compoundname>
|
||||
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a0e3150b59f760b8f64f7e41601a13713" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
|
||||
<definition>typedef FloatValArgs Gecode::ArrayTraits< FloatValArgs >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="95" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="95" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a4ace3904f49701a9461053615b86b04c" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVal" kindref="compound">FloatVal</ref></type>
|
||||
<definition>typedef FloatVal Gecode::ArrayTraits< FloatValArgs >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="96" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="96" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a47bf9cba71dd98ad83660642f5708187" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
|
||||
<definition>typedef FloatValArgs Gecode::ArrayTraits< FloatValArgs >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="97" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="97" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of FloatValArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="93" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="93" bodyend="98"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a47bf9cba71dd98ad83660642f5708187" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatValArgs ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a0e3150b59f760b8f64f7e41601a13713" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatValArgs ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a4ace3904f49701a9461053615b86b04c" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatValArgs ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< FloatVarArgs ></compoundname>
|
||||
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ab46326cf7a44d53cc4e4baf556639e3d" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
|
||||
<definition>typedef FloatVarArgs Gecode::ArrayTraits< FloatVarArgs >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="86" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="86" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ae00de1d78b4b630d1e23490af0a6f922" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVar" kindref="compound">FloatVar</ref></type>
|
||||
<definition>typedef FloatVar Gecode::ArrayTraits< FloatVarArgs >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="87" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="87" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1afdfeb81d8a4887b6eae3a9b59c046445" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
|
||||
<definition>typedef FloatVarArgs Gecode::ArrayTraits< FloatVarArgs >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="88" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="88" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of FloatVarArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="84" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="84" bodyend="89"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1afdfeb81d8a4887b6eae3a9b59c046445" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatVarArgs ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ab46326cf7a44d53cc4e4baf556639e3d" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatVarArgs ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ae00de1d78b4b630d1e23490af0a6f922" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatVarArgs ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< FloatVarArray ></compoundname>
|
||||
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1ae5acf692ac32fcc3f61e1a42d790fc62" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVarArray" kindref="compound">FloatVarArray</ref></type>
|
||||
<definition>typedef FloatVarArray Gecode::ArrayTraits< FloatVarArray >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="77" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="77" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1afea9a08817620642e48c3cc8bfef1d5f" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVar" kindref="compound">FloatVar</ref></type>
|
||||
<definition>typedef FloatVar Gecode::ArrayTraits< FloatVarArray >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="78" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="78" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1a595c3bd3d6c1f05ae5d191ace843693d" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
|
||||
<definition>typedef FloatVarArgs Gecode::ArrayTraits< FloatVarArray >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="79" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="79" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of FloatVarArray. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="75" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="75" bodyend="80"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1a595c3bd3d6c1f05ae5d191ace843693d" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatVarArray ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1ae5acf692ac32fcc3f61e1a42d790fc62" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatVarArray ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1afea9a08817620642e48c3cc8bfef1d5f" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< FloatVarArray ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< IntArgs ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a3e9d425e579519ff3e0d3ba201c564f8" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
|
||||
<definition>typedef IntArgs Gecode::ArrayTraits< IntArgs >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="122" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="122" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a8057d5fa606ab3b88f63f6af663dcd2b" prot="public" static="no">
|
||||
<type>int</type>
|
||||
<definition>typedef int Gecode::ArrayTraits< IntArgs >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="123" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="123" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a44a6b20a1bc2a20d15bec015d7f87dbb" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
|
||||
<definition>typedef IntArgs Gecode::ArrayTraits< IntArgs >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="124" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="124" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of IntArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="120" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="120" bodyend="125"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a44a6b20a1bc2a20d15bec015d7f87dbb" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntArgs ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a3e9d425e579519ff3e0d3ba201c564f8" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntArgs ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a8057d5fa606ab3b88f63f6af663dcd2b" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntArgs ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< IntVarArgs ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aaffa4621bc9fe770d4f083dd4e6aee24" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
|
||||
<definition>typedef IntVarArgs Gecode::ArrayTraits< IntVarArgs >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="113" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="113" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aebaf6142cbbe65806993b06a934e3d42" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntVar" kindref="compound">IntVar</ref></type>
|
||||
<definition>typedef IntVar Gecode::ArrayTraits< IntVarArgs >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="114" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="114" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1a1a999239a9a8f82e69025a2837e77f8b" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
|
||||
<definition>typedef IntVarArgs Gecode::ArrayTraits< IntVarArgs >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="115" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="115" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of IntVarArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="111" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="111" bodyend="116"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1a1a999239a9a8f82e69025a2837e77f8b" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntVarArgs ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aaffa4621bc9fe770d4f083dd4e6aee24" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntVarArgs ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aebaf6142cbbe65806993b06a934e3d42" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntVarArgs ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< IntVarArray ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1ad360d376b4d486b4cda76f566b66aafc" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntVarArray" kindref="compound">IntVarArray</ref></type>
|
||||
<definition>typedef IntVarArray Gecode::ArrayTraits< IntVarArray >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="104" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="104" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1a2efbb7d59eb73103a9845d032c3d7ee9" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntVar" kindref="compound">IntVar</ref></type>
|
||||
<definition>typedef IntVar Gecode::ArrayTraits< IntVarArray >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="105" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="105" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1aa288b440a61f41db7a2fcbf2436f4a7b" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
|
||||
<definition>typedef IntVarArgs Gecode::ArrayTraits< IntVarArray >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="106" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="106" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of IntVarArray. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="102" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="102" bodyend="107"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1aa288b440a61f41db7a2fcbf2436f4a7b" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntVarArray ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1ad360d376b4d486b4cda76f566b66aafc" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntVarArray ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1a2efbb7d59eb73103a9845d032c3d7ee9" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< IntVarArray ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< LiteralArgs ></compoundname>
|
||||
<includes refid="int_2ldsb_8hh" local="no">ldsb.hh</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a16701615a391f8e794465cb5ebd65e30" prot="public" static="no">
|
||||
<type><ref refid="namespaceGecode_1ab872a4e67d62ec5e1ae77fd5a0f96e53" kindref="member">LiteralArgs</ref></type>
|
||||
<definition>typedef LiteralArgs Gecode::ArrayTraits< LiteralArgs >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="102" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="102" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a48d98c1383963cee7a70f03b30401b97" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1Int_1_1LDSB_1_1Literal" kindref="compound">Int::LDSB::Literal</ref></type>
|
||||
<definition>typedef Int::LDSB::Literal Gecode::ArrayTraits< LiteralArgs >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="103" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="103" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a395764568be727b19111aaadb87dd233" prot="public" static="no">
|
||||
<type><ref refid="namespaceGecode_1ab872a4e67d62ec5e1ae77fd5a0f96e53" kindref="member">LiteralArgs</ref></type>
|
||||
<definition>typedef LiteralArgs Gecode::ArrayTraits< LiteralArgs >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="104" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="104" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of LiteralArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/ldsb.hh" line="100" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="100" bodyend="105"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a395764568be727b19111aaadb87dd233" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< LiteralArgs ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a16701615a391f8e794465cb5ebd65e30" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< LiteralArgs ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a48d98c1383963cee7a70f03b30401b97" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< LiteralArgs ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< PrimArgArray< FloatVal > ></compoundname>
|
||||
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4f29e70094557f58996c46f941cb16c1" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
|
||||
<definition>typedef FloatValArgs Gecode::ArrayTraits< PrimArgArray< FloatVal > >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="68" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="68" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4ad948d79a4a47cbf422a73cfc0274e7" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatVal" kindref="compound">FloatVal</ref></type>
|
||||
<definition>typedef FloatVal Gecode::ArrayTraits< PrimArgArray< FloatVal > >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="69" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="69" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1ab2809ec2074e89c342f524bf2236d42d" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
|
||||
<definition>typedef FloatValArgs Gecode::ArrayTraits< PrimArgArray< FloatVal > >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="70" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="70" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of FloatValArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/float/array-traits.hpp" line="66" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="66" bodyend="71"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1ab2809ec2074e89c342f524bf2236d42d" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< FloatVal > ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4f29e70094557f58996c46f941cb16c1" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< FloatVal > ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4ad948d79a4a47cbf422a73cfc0274e7" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< FloatVal > ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< PrimArgArray< TaskType > ></compoundname>
|
||||
<includes refid="int_8hh" local="no">int.hh</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a4cb19ecd82738411959415dd2cfa1182" prot="public" static="no">
|
||||
<type><ref refid="namespaceGecode_1a22162e3abb33bfc0709669e9e855dbc0" kindref="member">TaskTypeArgs</ref></type>
|
||||
<definition>typedef TaskTypeArgs Gecode::ArrayTraits< PrimArgArray< TaskType > >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="964" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="964" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a2f2b333103e0122c5bbc95c57741a21e" prot="public" static="no">
|
||||
<type><ref refid="namespaceGecode_1a72036d0d1ce62f603451ef48e93c3433" kindref="member">TaskType</ref></type>
|
||||
<definition>typedef TaskType Gecode::ArrayTraits< PrimArgArray< TaskType > >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="965" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="965" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1af5b4613342f01a89b893038c1df034d9" prot="public" static="no">
|
||||
<type><ref refid="namespaceGecode_1a22162e3abb33bfc0709669e9e855dbc0" kindref="member">TaskTypeArgs</ref></type>
|
||||
<definition>typedef TaskTypeArgs Gecode::ArrayTraits< PrimArgArray< TaskType > >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="966" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="966" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of TaskTypeArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int.hh" line="962" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="962" bodyend="967"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1af5b4613342f01a89b893038c1df034d9" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< TaskType > ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a4cb19ecd82738411959415dd2cfa1182" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< TaskType > ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a2f2b333103e0122c5bbc95c57741a21e" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< TaskType > ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
@ -0,0 +1,60 @@
|
||||
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
||||
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
|
||||
<compounddef id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4" kind="class" prot="public">
|
||||
<compoundname>Gecode::ArrayTraits< PrimArgArray< int > ></compoundname>
|
||||
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
|
||||
<templateparamlist>
|
||||
</templateparamlist>
|
||||
<sectiondef kind="public-type">
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aefc7fb7ccd9cf6e92032166c419c0df0" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
|
||||
<definition>typedef IntArgs Gecode::ArrayTraits< PrimArgArray< int > >::StorageType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>StorageType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="86" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="86" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1a7596b09667829b37657d4272ef4b8c3e" prot="public" static="no">
|
||||
<type>int</type>
|
||||
<definition>typedef int Gecode::ArrayTraits< PrimArgArray< int > >::ValueType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ValueType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="87" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="87" bodyend="-1"/>
|
||||
</memberdef>
|
||||
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aa4b74ea14bfeb57a7f8c1c9ff75aefc2" prot="public" static="no">
|
||||
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
|
||||
<definition>typedef IntArgs Gecode::ArrayTraits< PrimArgArray< int > >::ArgsType</definition>
|
||||
<argsstring></argsstring>
|
||||
<name>ArgsType</name>
|
||||
<briefdescription>
|
||||
</briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<inbodydescription>
|
||||
</inbodydescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="88" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="88" bodyend="-1"/>
|
||||
</memberdef>
|
||||
</sectiondef>
|
||||
<briefdescription>
|
||||
<para>Traits of IntArgs. </para> </briefdescription>
|
||||
<detaileddescription>
|
||||
</detaileddescription>
|
||||
<location file="/usr/include/gecode/int/array-traits.hpp" line="84" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="84" bodyend="89"/>
|
||||
<listofallmembers>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aa4b74ea14bfeb57a7f8c1c9ff75aefc2" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< int > ></scope><name>ArgsType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aefc7fb7ccd9cf6e92032166c419c0df0" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< int > ></scope><name>StorageType</name></member>
|
||||
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1a7596b09667829b37657d4272ef4b8c3e" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits< PrimArgArray< int > ></scope><name>ValueType</name></member>
|
||||
</listofallmembers>
|
||||
</compounddef>
|
||||
</doxygen>
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user