Lines Matching refs:indirection
177 std::vector<const uint8_t*> indirection((width() - 1) * step() + kr()); in Test()
178 std::vector<uint8_t> input(XNN_EXTRA_BYTES / sizeof(uint8_t) + indirection.size() * channels()); in Test()
204 for (size_t i = 0; i < indirection.size(); i++) { in Test()
205 indirection[i] = input.data() + i * channels() - input_offset(); in Test()
207 std::shuffle(indirection.begin(), indirection.end(), rng); in Test()
209 for (size_t i = 0; i < indirection.size(); i += kr()) { in Test()
210 indirection[i + zero_index()] = zero.data(); in Test()
219 if (indirection[x * step() + k] != zero.data()) { in Test()
221 … (int32_t(indirection[x * step() + k][c + input_offset()]) - int32_t(input_zero_point())) * in Test()
255 indirection.data(), packed_weights.data(), output.data(), in Test()
288 std::vector<const int8_t*> indirection((width() - 1) * step() + kr()); in Test()
289 std::vector<int8_t> input(XNN_EXTRA_BYTES / sizeof(int8_t) + indirection.size() * channels()); in Test()
316 for (size_t i = 0; i < indirection.size(); i++) { in Test()
317 indirection[i] = input.data() + i * channels() - input_offset(); in Test()
319 std::shuffle(indirection.begin(), indirection.end(), rng); in Test()
321 for (size_t i = 0; i < indirection.size(); i += kr()) { in Test()
322 indirection[i + zero_index()] = zero.data(); in Test()
331 if (indirection[x * step() + k] != zero.data()) { in Test()
333 … (int32_t(indirection[x * step() + k][c + input_offset()]) - int32_t(input_zero_point() - 0x80)) * in Test()
375 indirection.data(), packed_weights.data(), output.data(), in Test()
408 std::vector<const int8_t*> indirection((width() - 1) * step() + kr()); in Test()
409 std::vector<int8_t> input(XNN_EXTRA_BYTES / sizeof(int8_t) + indirection.size() * channels()); in Test()
435 for (size_t i = 0; i < indirection.size(); i++) { in Test()
436 indirection[i] = input.data() + i * channels() - input_offset(); in Test()
438 std::shuffle(indirection.begin(), indirection.end(), rng); in Test()
440 for (size_t i = 0; i < indirection.size(); i += kr()) { in Test()
441 indirection[i + zero_index()] = zero.data(); in Test()
450 if (indirection[x * step() + k] != zero.data()) { in Test()
452 … (int32_t(indirection[x * step() + k][c + input_offset()]) - int32_t(input_zero_point() - 0x80)) * in Test()
486 indirection.data(), packed_weights.data(), output.data(), in Test()
511 std::vector<const uint16_t*> indirection((width() - 1) * step() + kr()); in Test()
512 … std::vector<uint16_t> input(XNN_EXTRA_BYTES / sizeof(uint16_t) + indirection.size() * channels()); in Test()
533 for (size_t i = 0; i < indirection.size(); i++) { in Test()
534 indirection[i] = input.data() + i * channels() - input_offset(); in Test()
536 std::shuffle(indirection.begin(), indirection.end(), rng); in Test()
538 for (size_t i = 0; i < indirection.size(); i += kr()) { in Test()
539 indirection[i + zero_index()] = zero.data(); in Test()
548 if (indirection[x * step() + k] != zero.data()) { in Test()
549 …acc += fp16_ieee_to_fp32_value(indirection[x * step() + k][c + input_offset()]) * fp16_ieee_to_fp3… in Test()
577 reinterpret_cast<const void**>(indirection.data()), packed_weights.data(), output.data(), in Test()
602 std::vector<const float*> indirection((width() - 1) * step() + kr()); in Test()
603 std::vector<float> input(XNN_EXTRA_BYTES / sizeof(float) + indirection.size() * channels()); in Test()
624 for (size_t i = 0; i < indirection.size(); i++) { in Test()
625 indirection[i] = input.data() + i * channels() - input_offset(); in Test()
627 std::shuffle(indirection.begin(), indirection.end(), rng); in Test()
629 for (size_t i = 0; i < indirection.size(); i += kr()) { in Test()
630 indirection[i + zero_index()] = zero.data(); in Test()
639 if (indirection[x * step() + k] != zero.data()) { in Test()
640 acc += indirection[x * step() + k][c + input_offset()] * kernel[c * kr() + k]; in Test()
650 indirection.data(), packed_weights.data(), output.data(), in Test()
674 std::vector<const float*> indirection((width() - 1) * step() + kr()); in Test()
675 std::vector<float> input(XNN_EXTRA_BYTES / sizeof(float) + indirection.size() * channels()); in Test()
696 for (size_t i = 0; i < indirection.size(); i++) { in Test()
697 indirection[i] = input.data() + i * channels() - input_offset(); in Test()
699 std::shuffle(indirection.begin(), indirection.end(), rng); in Test()
701 for (size_t i = 0; i < indirection.size(); i += kr()) { in Test()
702 indirection[i + zero_index()] = zero.data(); in Test()
711 if (indirection[x * step() + k] != zero.data()) { in Test()
712 acc += indirection[x * step() + k][c + input_offset()] * kernel[c * kr() + k]; in Test()
738 indirection.data(), packed_weights.data(), output.data(), in Test()