1template <class ArgType>
2Circulant<ArgType> makeCirculant(const Eigen::MatrixBase<ArgType>& arg)
3{
4  return Circulant<ArgType>(arg.derived());
5}
6