| 52 | |
| 53 | |
| 54 | vector<int> getBits(qindex num, int numBits) { |
| 55 | DEMAND( numBits > 0 ); |
| 56 | |
| 57 | // out ordered least to most significant |
| 58 | vector<int> out(numBits); |
| 59 | |
| 60 | for (int i=0; i<numBits; i++) |
| 61 | out[i] = getBitAt(num, i); |
| 62 | |
| 63 | return out; |
| 64 | } |
| 65 | |
| 66 | |
| 67 | qindex getBitsAt(qindex num, vector<int> inds) { |