fwd-to-bwd.hpp /usr/include/gecode/int/task.hh Gecode Gecode::Int /*-*-mode:C++;c-basic-offset:2;indent-tabs-mode:nil-*-*/ /* *Mainauthors: *ChristianSchulte<schulte@gecode.org> * *Copyright: *ChristianSchulte,2009 * *Lastmodified: *$Date:2011-05-2516:56:41+0200(Wed,25May2011)$by$Author:schulte$ *$Revision:12022$ * *ThisfileispartofGecode,thegenericconstraint *developmentenvironment: *http://www.gecode.org * *Permissionisherebygranted,freeofcharge,toanypersonobtaining *acopyofthissoftwareandassociateddocumentationfiles(the *"Software"),todealintheSoftwarewithoutrestriction,including *withoutlimitationtherightstouse,copy,modify,merge,publish, *distribute,sublicense,and/orsellcopiesoftheSoftware,andto *permitpersonstowhomtheSoftwareisfurnishedtodoso,subjectto *thefollowingconditions: * *Theabovecopyrightnoticeandthispermissionnoticeshallbe *includedinallcopiesorsubstantialportionsoftheSoftware. * *THESOFTWAREISPROVIDED"ASIS",WITHOUTWARRANTYOFANYKIND, *EXPRESSORIMPLIED,INCLUDINGBUTNOTLIMITEDTOTHEWARRANTIESOF *MERCHANTABILITY,FITNESSFORAPARTICULARPURPOSEAND *NONINFRINGEMENT.INNOEVENTSHALLTHEAUTHORSORCOPYRIGHTHOLDERSBE *LIABLEFORANYCLAIM,DAMAGESOROTHERLIABILITY,WHETHERINANACTION *OFCONTRACT,TORTOROTHERWISE,ARISINGFROM,OUTOFORINCONNECTION *WITHTHESOFTWAREORTHEUSEOROTHERDEALINGSINTHESOFTWARE. * */ namespaceGecode{namespaceInt{ /* *Taskmapper:mapforwardtasktoviewtobackwardtaskView */ template<classTaskView> forceinlineint FwdToBwd<TaskView>::est(void)const{ return-TaskView::lct(); } template<classTaskView> forceinlineint FwdToBwd<TaskView>::ect(void)const{ return-TaskView::lst(); } template<classTaskView> forceinlineint FwdToBwd<TaskView>::lst(void)const{ return-TaskView::ect(); } template<classTaskView> forceinlineint FwdToBwd<TaskView>::lct(void)const{ return-TaskView::est(); } template<classTaskView> forceinlineint FwdToBwd<TaskView>::pmin(void)const{ returnTaskView::pmin(); } template<classTaskView> forceinlineint FwdToBwd<TaskView>::pmax(void)const{ returnTaskView::pmax(); } template<classTaskView> forceinlineModEvent FwdToBwd<TaskView>::est(Space&home,intn){ returnTaskView::lct(home,-n); } template<classTaskView> forceinlineModEvent FwdToBwd<TaskView>::ect(Space&home,intn){ returnTaskView::lst(home,-n); } template<classTaskView> forceinlineModEvent FwdToBwd<TaskView>::lst(Space&home,intn){ returnTaskView::ect(home,-n); } template<classTaskView> forceinlineModEvent FwdToBwd<TaskView>::lct(Space&home,intn){ returnTaskView::est(home,-n); } template<classTaskView> forceinlineModEvent FwdToBwd<TaskView>::norun(Space&home,inte,intl){ returnTaskView::norun(home,-l,-e); } }} //STATISTICS:int-var