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