8#include <similie/misc/specialization.hpp>
9#include <similie/tensor/full_tensor.hpp>
16template <std::
size_t I>
26template <std::size_t... Id>
27struct NaturalIndex<std::index_sequence<Id...>>
29 template <std::
size_t RankId>
35template <
class NaturalIds,
class RankIds>
38template <std::size_t... Id, std::size_t... RankId>
39struct DummyIndex<std::index_sequence<Id...>, std::index_sequence<RankId...>>
41 using type = tensor::TensorFullIndex<
42 typename NaturalIndex<std::index_sequence<Id...>>::template type<RankId>...>;
47template <std::
size_t Dimension, std::
size_t Rank>
49 DummyIndex<std::make_index_sequence<Dimension>, std::make_index_sequence<Rank>>::type;
detail:: DummyIndex< std::make_index_sequence< Dimension >, std::make_index_sequence< Rank > >::type dummy_index_t
The top-level namespace of SimiLie.