1*da0073e9SAndroid Build Coastguard Worker #pragma once 2*da0073e9SAndroid Build Coastguard Worker #include <cstdint> 3*da0073e9SAndroid Build Coastguard Worker 4*da0073e9SAndroid Build Coastguard Worker #include <c10/macros/Macros.h> 5*da0073e9SAndroid Build Coastguard Worker 6*da0073e9SAndroid Build Coastguard Worker namespace c10 { 7*da0073e9SAndroid Build Coastguard Worker 8*da0073e9SAndroid Build Coastguard Worker /** 9*da0073e9SAndroid Build Coastguard Worker * quint8 is for unsigned 8 bit quantized Tensors 10*da0073e9SAndroid Build Coastguard Worker */ 11*da0073e9SAndroid Build Coastguard Worker struct alignas(1) quint8 { 12*da0073e9SAndroid Build Coastguard Worker using underlying = uint8_t; 13*da0073e9SAndroid Build Coastguard Worker uint8_t val_; 14*da0073e9SAndroid Build Coastguard Worker quint8() = default; quint8quint815*da0073e9SAndroid Build Coastguard Worker C10_HOST_DEVICE explicit quint8(uint8_t val) : val_(val) {} 16*da0073e9SAndroid Build Coastguard Worker }; 17*da0073e9SAndroid Build Coastguard Worker 18*da0073e9SAndroid Build Coastguard Worker } // namespace c10 19