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 * qint32 is for signed 32 bit quantized Tensors 10*da0073e9SAndroid Build Coastguard Worker */ 11*da0073e9SAndroid Build Coastguard Worker struct alignas(4) qint32 { 12*da0073e9SAndroid Build Coastguard Worker using underlying = int32_t; 13*da0073e9SAndroid Build Coastguard Worker int32_t val_; 14*da0073e9SAndroid Build Coastguard Worker qint32() = default; qint32qint3215*da0073e9SAndroid Build Coastguard Worker C10_HOST_DEVICE explicit qint32(int32_t val) : val_(val) {} 16*da0073e9SAndroid Build Coastguard Worker }; 17*da0073e9SAndroid Build Coastguard Worker 18*da0073e9SAndroid Build Coastguard Worker } // namespace c10 19