1#ifndef FREE_TENSOR_ACCESS_TYPE_H
2#define FREE_TENSOR_ACCESS_TYPE_H
55 "input",
"bypass",
"cache",
"output",
"input-mutable",
"inout",
61template <
typename T, T... i>
82 ERROR(
FT_MSG <<
"Unrecognized access type \"" << _str
83 <<
"\". Candidates are (case-insensitive): "
#define ERROR(msg)
Definition: except.h:141
#define FT_MSG
Definition: except.h:23
constexpr auto createAllAccessTypes(std::integer_sequence< T, i... >)
Definition: access_type.h:62
Definition: allocator.h:9
AccessType parseAType(const std::string &_str)
Definition: access_type.h:75
constexpr std::array accessTypeNames
Definition: access_type.h:54
std::string tolower(const std::string &s)
Definition: container_utils.h:142
AccessType
Definition: access_type.h:42
std::string join(Container &&c, const std::string &splitter)
Definition: container_utils.h:194
AccessType addOutputting(AccessType atype)
Definition: access_type.h:122
bool isInputting(AccessType atype)
Definition: access_type.h:99
bool isWritable(AccessType atype)
Definition: access_type.h:87
constexpr auto allAccessTypes
Definition: access_type.h:68
std::ostream & operator<<(std::ostream &os, const Dependence &dep)
Definition: deps.cc:1404
AccessType removeOutputting(AccessType atype)
Definition: access_type.h:135
bool isOutputting(AccessType atype)
Definition: access_type.h:111