48 SCOPED_TRACE (columnName);
51 checkExpectationTyped (columnName, std::span<const float> (
static_cast<const float*
> (outputData), outputSize), std::span<const float> (
static_cast<const float*
> (expectationData), expectationSize));
53 checkExpectationTyped (columnName, std::span<const char> (
static_cast<const char*
> (outputData), outputSize), std::span<const char> (
static_cast<const char*
> (expectationData), expectationSize));
55 checkExpectationTyped (columnName, std::span<const int> (
static_cast<const int*
> (outputData), outputSize), std::span<const int> (
static_cast<const int*
> (expectationData), expectationSize));
57 checkExpectationTyped (columnName, std::span<const std::uint8_t> (
static_cast<const std::uint8_t*
> (outputData), outputSize), std::span<const std::uint8_t> (
static_cast<const std::uint8_t*
> (expectationData), expectationSize));
59 checkExpectationTyped (columnName, std::span<const std::uint16_t> (
static_cast<const std::uint16_t*
> (outputData), outputSize), std::span<const std::uint16_t> (
static_cast<const std::uint16_t*
> (expectationData), expectationSize));
61 checkExpectationTyped (columnName, std::span<const std::uint32_t> (
static_cast<const std::uint32_t*
> (outputData), outputSize), std::span<const std::uint32_t> (
static_cast<const std::uint32_t*
> (expectationData), expectationSize));
63 checkExpectationTyped (columnName, std::span<const std::uint64_t> (
static_cast<const std::uint64_t*
> (outputData), outputSize), std::span<const std::uint64_t> (
static_cast<const std::uint64_t*
> (expectationData), expectationSize));
65 checkExpectationTyped (columnName, std::span<const std::size_t> (
static_cast<const std::size_t*
> (outputData), outputSize), std::span<const std::size_t> (
static_cast<const std::size_t*
> (expectationData), expectationSize));
67 throw std::logic_error (
"received unsupported type " + boost::core::demangle(
outputType.name()) +
" for column compare, cast value or extend test handler to support it");