Untitled

 avatar
unknown
c_cpp
4 years ago
1.3 kB
10
Indexable
template <typename T1> auto SspaddmmCpuKernel::return_type_addr(T1 *output) {
  DataType dt = static_cast<DataType>(output->GetDataType());
  switch (dt): {
    case DT_INT8:
      int8_t *addr = reinterpret_cast<int8_t *>(scalar->GetData());
      return addr;
    case DT_UINT8:
      uint8_t *addr = reinterpret_cast<uint8_t *>(scalar->GetData());
      return addr;
    case DT_INT16:
      int16_t *addr = reinterpret_cast<int16_t *>(scalar->GetData());
      return addr;
    case DT_UINT16:
      uint16_t *addr = reinterpret_cast<uint16_t *>(scalar->GetData());
      return addr;
    case DT_INT32:
      int32_t *addr = reinterpret_cast<int32_t *>(scalar->GetData());
      return addr;
    case DT_INT64:
      int32_t *addr = reinterpret_cast<int64_t *>(scalar->GetData());
      return addr;
    case DT_FLOAT16:
      Eigen::half *addr = reinterpret_cast<Eigen::half *>(scalar->GetData());
      return addr;
    case DT_FLOAT:
      float *addr = reinterpret_cast<float *>(scalar->GetData());
      return addr;
    case DT_BOOL:
      bool *addr = reinterpret_cast<bool *>(scalar->GetData());
      return addr;
    case DT_DOUBLE:
      double *addr = reinterpret_cast<double *>(scalar->GetData());
      return addr;
    }
  return nullptr;
}
Editor is loading...