51 dy(dx > 0 ? range % dx : 0),
52 d(2*dy - dx), incrE(2*dy), incrNE(2*(dy-dx)),
53 incrCounter(dx > 0 ? range / dx : 0),
54 incrCounterPlus1(dx > 0 ? incrCounter+1 : 0),
58 dy(dx > 0 ? rangeEnd > rangeStart ?
59 (rangeEnd - rangeStart) % dx : (rangeStart - rangeEnd) % dx : 0),
60 d(2*dy - dx), incrE(2*dy), incrNE(2*(dy-dx)),
61 incrCounter(dx > 0 ? (rangeEnd - rangeStart) / dx : 0),
62 incrCounterPlus1(dx > 0 ? rangeEnd > rangeStart ?
63 incrCounter+1 : incrCounter-1 : 0),
64 counter(rangeStart) {}
76 void init(T rangeStart, T rangeEnd, T number)
79 dy = dx > 0 ? rangeEnd > rangeStart ?
80 (rangeEnd - rangeStart) % dx : (rangeStart - rangeEnd) % dx : 0;
84 incrCounter = dx > 0 ? (rangeEnd - rangeStart) / dx : 0;
85 incrCounterPlus1 = dx > 0 ? rangeEnd > rangeStart ?
86 incrCounter+1 : incrCounter-1 : 0;
111 T dx, dy, d, incrE, incrNE;