1 #ifndef __ANTARESDAQ__ULONGLONG__
2 #define __ANTARESDAQ__ULONGLONG__
92 if (d < (
double) std::numeric_limits<uint>::max()) {
96 u1 = (
uint) (d / ((
double) std::numeric_limits<uint>::max()));
97 u2 = (
uint) (d - ((
double)
u1) * (
double) std::numeric_limits<uint>::max());
105 operator double()
const
107 return ((
double)
u1) * ((double) std::numeric_limits<uint>::max()) + ((
double)
u2);
119 u2 = std::numeric_limits<uint>::max();
129 if (
u2 < std::numeric_limits<uint>::max())
148 u2 = std::numeric_limits<uint>::max();
159 if (
u2 < std::numeric_limits<uint>::max())
199 return (*
this += (
uint) x);
201 return (*
this -= (
uint) -x);
207 return (*
this -= (
uint) x);
209 return (*
this += (
uint) -x);
214 uint l = std::numeric_limits<uint>::max() -
u2;
232 u2 = (std::numeric_limits<uint>::max() -
x) +
u2 + 1;
314 assert(i == 0 || i == 1);
324 std::ostream&
write(std::ostream& out)
const
326 std::ios::fmtflags oldFlags = out.flags();
327 out << std::hex << std::setfill(
'0') << std::setw(8) <<
u1 << std::setw(8) <<
u2;
348 value.
u1 = std::max(a.
u1,b.
u1) - std::min(a.
u1,b.
u1);
349 value.
u2 = std::max(a.
u2,b.
u2) - std::min(a.
u2,b.
u2);
354 value.
u2 = std::numeric_limits<uint>::max() - value.
u2 + 1;
ulonglong & operator+=(const uint x)
ulonglong & operator+=(const ulonglong &x)
ulonglong & operator^=(const ulonglong &x)
ulonglong & operator--()
prefix decrement
bool operator>=(const ulonglong &b) const
ulonglong(const int u2_)
Constructor.
ulonglong & operator+=(const int x)
ulonglong & operator=(const uint i)
Assignment operator.
ulonglong operator++(int)
postfix increment
ulonglong operator--(int)
postfix decrement
ulonglong & operator++()
prefix increment
ulonglong & operator&=(const ulonglong &x)
ulonglong & operator-=(const uint x)
ulonglong & operator-=(const int x)
ulonglong()
Default contructor.
std::istream & read(std::istream &in)
uint msw() const
most significant value
ulonglong operator&(const ulonglong &a, const ulonglong &b)
std::ostream & write(std::ostream &out) const
ulonglong operator+(const ulonglong &b)
bool operator!=(const ulonglong &b) const
ulonglong & operator|=(const ulonglong &x)
ulonglong & operator=(const double d)
Assignment operator.
bool operator<(const ulonglong &b) const
ulonglong(const uint u2_)
Constructor.
ulonglong & operator=(const int i)
Assignment operator.
bool operator==(const ulonglong &b) const
$WORKDIR ev_configure_dqsimulator txt echo process $DQ_SIMULATOR $i $SOURCE_HOST[$index] csh c(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&($DQ_SIMULATOR\-u\$NAME\$\-H\$SERVER\$\-M\$LOGGER\$\-d $DEBUG</dev/null > &/dev/null &))'
static ulonglong distance(const ulonglong &a, const ulonglong &b)
distance between 2 values
ulonglong operator^(const ulonglong &a, const ulonglong &b)
std::istream & operator>>(std::istream &in, JAANET::JHead &header)
Read header from input.
then JMuonMCEvt f $INPUT_FILE o $INTERMEDIATE_FILE d
bool operator>(const ulonglong &b) const
ulonglong & operator-=(const ulonglong &x)
uint operator[](const int i)
ulonglong(const double d)
Constructor.
ulonglong operator-(const ulonglong &b)
ulonglong operator-(const int x)
ulonglong operator+(const int x)
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
bool operator<=(const ulonglong &b) const
ulonglong operator|(const ulonglong &a, const ulonglong &b)
ulonglong(const uint u1_, const uint u2_)
Constructor.
uint lsw() const
least significant value