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