| 34 | |
| 35 | template<typename T, typename OP> |
| 36 | void checkValues(const af_seq &seq, const T *data, const T *indexed_data, |
| 37 | OP compair_op) { |
| 38 | for (int i = 0, j = seq.begin; compair_op(j, (int)seq.end); |
| 39 | j += seq.step, i++) { |
| 40 | ASSERT_DOUBLE_EQ(real(data[j]), real(indexed_data[i])) |
| 41 | << "Where i = " << i << " and j = " << j; |
| 42 | } |
| 43 | } |
| 44 | |
| 45 | template<typename T> |
| 46 | void DimCheck(const vector<af_seq> &seqs) { |