rotate           2293 src/decNumber/decNumber.c   Int  rotate;                // rhs as an Int
rotate           2302 src/decNumber/decNumber.c     rotate=decGetInt(rhs);                   // [cannot fail]
rotate           2303 src/decNumber/decNumber.c     if (rotate==BADINT                       // something bad ..
rotate           2304 src/decNumber/decNumber.c      || rotate==BIGODD || rotate==BIGEVEN    // .. very big ..
rotate           2305 src/decNumber/decNumber.c      || abs(rotate)>set->digits)             // .. or out of range
rotate           2311 src/decNumber/decNumber.c       if (rotate<0) rotate=set->digits+rotate;
rotate           2312 src/decNumber/decNumber.c       if (rotate!=0 && rotate!=set->digits   // zero or full rotation
rotate           2354 src/decNumber/decNumber.c         rotate=set->digits-rotate;      // make it right-rotate
rotate           2355 src/decNumber/decNumber.c         units=rotate/DECDPUN;           // whole units to rotate
rotate           2356 src/decNumber/decNumber.c         shift=rotate%DECDPUN;           // left-over digits count