unsigned long long AiZone::generateUInt64 (  )  [slot]

generate a random number

Returns:
unsigned long long

Definition at line 281 of file aizone.cpp.

00282 {
00283     m_u = m_u * 2862933555777941757LL + 7046029254386353087LL;
00284     m_v ^= m_v >> 17;
00285     m_v ^= m_v << 31;
00286     m_v ^= m_v >> 8;
00287     m_w = 4294957665U * ( m_w & 0xffffffff ) + ( m_w >> 32 );
00288     unsigned long long x = m_u ^ ( m_u << 21 );
00289     x ^= x >> 35; x ^= x << 4;
00290     return ( x + m_v ) ^ m_w;
00291 }

 All Classes Namespaces Files Functions Variables Typedefs

Generated on Sat Feb 27 08:33:28 2010 for AiFractals by  doxygen 1.6.1