Tatooine
|
Go to the source code of this file.
Classes | |
struct | tatooine::einstein_notation::index_t< I > |
struct | tatooine::einstein_notation::is_index_impl< T > |
struct | tatooine::einstein_notation::is_index_impl< index_t< N > > |
Namespaces | |
namespace | tatooine |
namespace | tatooine::einstein_notation |
Concepts | |
concept | tatooine::einstein_notation::index |
Variables | |
static auto constexpr | tatooine::einstein_notation::i = index_t<0>{} |
static auto constexpr | tatooine::einstein_notation::j = index_t<1>{} |
static auto constexpr | tatooine::einstein_notation::k = index_t<2>{} |
static auto constexpr | tatooine::einstein_notation::l = index_t<3>{} |
static auto constexpr | tatooine::einstein_notation::m = index_t<4>{} |
static auto constexpr | tatooine::einstein_notation::n = index_t<5>{} |
static auto constexpr | tatooine::einstein_notation::o = index_t<6>{} |
static auto constexpr | tatooine::einstein_notation::p = index_t<7>{} |
static auto constexpr | tatooine::einstein_notation::q = index_t<8>{} |
static auto constexpr | tatooine::einstein_notation::r = index_t<9>{} |
static auto constexpr | tatooine::einstein_notation::s = index_t<10>{} |
static auto constexpr | tatooine::einstein_notation::t = index_t<11>{} |
static auto constexpr | tatooine::einstein_notation::u = index_t<12>{} |
static auto constexpr | tatooine::einstein_notation::v = index_t<13>{} |
static auto constexpr | tatooine::einstein_notation::w = index_t<14>{} |
template<typename... Ts> | |
static auto constexpr | tatooine::einstein_notation::is_index = (is_index_impl<Ts>::value && ...) |