diff options
Diffstat (limited to 'src/backends/reference/workloads/BaseIterator.hpp')
-rw-r--r-- | src/backends/reference/workloads/BaseIterator.hpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/backends/reference/workloads/BaseIterator.hpp b/src/backends/reference/workloads/BaseIterator.hpp index 5cae5bda83..f43e8b67a9 100644 --- a/src/backends/reference/workloads/BaseIterator.hpp +++ b/src/backends/reference/workloads/BaseIterator.hpp @@ -275,6 +275,22 @@ public: } }; +class BooleanDecoder : public TypedIterator<const uint8_t, Decoder<float>> +{ +public: + BooleanDecoder(const uint8_t* data) + : TypedIterator(data) {} + + BooleanDecoder() + : BooleanDecoder(nullptr) {} + + float Get() const override + { + return *m_Iterator; + } + +}; + class QASymm8Encoder : public TypedIterator<uint8_t, Encoder<float>> { public: |