8#include <similie/misc/specialization.hpp>
10#include "character.hpp"
16template <TensorNatIndex Index, std::
size_t I = 1>
21template <TensorNatIndex Index>
26template <
class Indices, std::
size_t I>
29template <
class... Index, std::size_t I>
30struct Primes<ddc::detail::TypeSeq<Index...>, I>
32 using type = ddc::detail::TypeSeq<prime<Index, I>...>;
35template <
class... Index, std::size_t I>
36struct Primes<ddc::detail::TypeSeq<Contravariant<Index>...>, I>
38 using type = ddc::detail::TypeSeq<Contravariant<prime<Index, I>>...>;
41template <
class... Index, std::size_t I>
42struct Primes<ddc::detail::TypeSeq<Covariant<Index>...>, I>
44 using type = ddc::detail::TypeSeq<Covariant<prime<Index, I>>...>;
49template <misc::Specialization<ddc::detail::TypeSeq> Indices, std::
size_t I = 1>
50using primes = detail::Primes<Indices, I>::type;
52template <misc::Specialization<ddc::detail::TypeSeq> Indices>
detail::Primes< Indices, I >::type primes
primes< Indices, 2 > seconds
The top-level namespace of SimiLie.