00001 inline Integer operator<<(const Integer &l,const Integer &r) { 00002 return Integer(l.value<<r.value); 00003 } 00004 00005 inline Integer operator>>(const Integer &l,const Integer &r) { 00006 return Integer(l.value>>r.value); 00007 } 00008 00009 inline Integer operator|(const Integer &l,const Integer &r) { 00010 return Integer(l.value|r.value); 00011 } 00012 00013 inline Integer operator&(const Integer &l,const Integer &r) { 00014 return Integer(l.value&r.value); 00015 } 00016 00017 inline Integer operator^(const Integer &l,const Integer &r) { 00018 return Integer(l.value^r.value); 00019 }