common.cpp 654 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#include "ck/host/common.hpp"
#include "ck_headers.hpp"

namespace ck {
namespace host {

std::string ToString(DataType dt)
{
    switch (dt) {
        case DataType::Float: return "float";
        case DataType::Half: return "ck::half_t";
        case DataType::Int8: return "int8_t";
        case DataType::Int32: return "int32_t";
    }
    throw std::runtime_error("Incorrect data type");
}

std::unordered_map<std::string, std::pair<const char*,const char*>> GetHeaders()
{
    return ck_headers();
}

std::size_t integer_divide_ceil(std::size_t x, std::size_t y)
{
    return (x + y - std::size_t{1}) / y;
}

} // namespace host
} // namespace ck