1#ifndef STOKHOS_STORAGE_HELPERS_HPP
2#define STOKHOS_STORAGE_HELPERS_HPP
4#define STOKHOS_STORAGE_HELPER_STRINGNAME_DYNAMIC(__storagename__) \
7 template <typename ordinal_t, typename value_t, typename device_t> \
8 struct StringName<Stokhos::__storagename__<ordinal_t, \
12 static std::string eval() \
14 std::stringstream ss; \
15 ss << "Stokhos::" #__storagename__ "<" \
16 << StringName<ordinal_t>::eval() << "," \
17 << StringName<value_t>::eval() << "," \
18 << StringName<device_t>::eval() << ">"; \
24#define STOKHOS_STORAGE_HELPER_STRINGNAME_STATIC(__storagename__) \
27 template <typename ordinal_t, typename value_t, int Num, typename device_t> \
28 struct StringName<Stokhos::__storagename__<ordinal_t, \
33 static std::string eval() \
35 std::stringstream ss; \
36 ss << "Stokhos::" #__storagename__ "<" \
37 << StringName<ordinal_t>::eval() << "," \
38 << StringName<value_t>::eval() << "," \
40 << StringName<device_t>::eval() << ">"; \