Xped
Loading...
Searching...
No Matches
CombSym.hpp
Go to the documentation of this file.
1
#ifndef XPED_COMB_SYM_H_
2
#define XPED_COMB_SYM_H_
3
4
#include <boost/mp11.hpp>
5
6
#include "
Xped/Symmetry/S1xS2.hpp
"
7
8
namespace
Xped::Sym
{
9
10
template
<
typename
... Syms>
11
struct
Combined
:
public
Combined
<boost::mp11::mp_front<Combined<Syms...>>, boost::mp11::mp_pop_front<Combined<Syms...>>>
12
{};
13
14
template
<
typename
S1,
typename
S2>
15
struct
Combined
<
S1
,
S2
> :
public
S1xS2
<S1, S2>
16
{};
17
18
template
<
typename
S1>
19
struct
Combined
<S1> :
public
S1
20
{};
21
22
}
// namespace Xped::Sym
23
#endif
S1xS2.hpp
Xped::Sym
Definition:
CombSym.hpp:8
Xped::Sym::Combined
Definition:
CombSym.hpp:12
Xped::Sym::S1xS2
Definition:
S1xS2.hpp:37
Xped::Sym::S1xS2< S1, S2 >::S2
S2 S2
Definition:
S1xS2.hpp:42
Xped::Sym::S1xS2< S1, S2 >::S1
S1 S1
Definition:
S1xS2.hpp:41
include
Xped
Symmetry
CombSym.hpp
Generated by
1.9.6