8#ifndef model_StarsAndBars_H_
9#define model_StarsAndBars_H_
22 template <
int N,
int k,
int j=0>
25 static_assert(
N>0,
"N MUST BE >0.");
26 static_assert(
k>0,
"k MUST BE >0.");
27 static_assert(
j>=0,
"j MUST BE >0.");
28 static_assert(
j<
k,
"j MUST BE <k.");
36 static Eigen::Matrix<int,r1+r2,N>
sAb()
42 (Eigen::Matrix<int,N,r2>() << Eigen::Matrix<int,1,r2>().
Constant(
j),
52 template <
int N,
int k>
55 static_assert(
N>0,
"N MUST BE >0.");
61 static Eigen::Matrix<int,r,N>
sAb()
63 Eigen::Matrix<int,r,N>
temp;
75 static_assert(
N>0,
"N MUST BE >0.");
81 static Eigen::Matrix<int,r,N>
sAb()
83 return Eigen::Matrix<int,r,N>::Zero();
90 template <
int k,
int j>
93 static_assert(
k>0,
"k MUST BE >0.");
97 static Eigen::Matrix<int,r,1>
sAb()
99 return Eigen::Matrix<int,r,1>::Constant(
k-
j);
109 static_assert(
k>0,
"k MUST BE >0.");
114 static Eigen::Matrix<int,r,1>
sAb()
116 return Eigen::Matrix<int,r,1>::Constant(0);
131 static Eigen::Matrix<int,r,1>
sAb()
133 return Eigen::Matrix<int,r,1>::Constant(0);
static constexpr int value
static Eigen::Matrix< int, r, 1 > sAb()
static Eigen::Matrix< int, r, 1 > sAb()
static Eigen::Matrix< int, r, 1 > sAb()
static Eigen::Matrix< int, r, N > sAb()
static Eigen::Matrix< int, r, N > sAb()
static Eigen::Matrix< int, r1+r2, N > sAb()