| namespace Eigen { | 
 |   namespace internal { | 
 |     template <class ArgType> | 
 |     struct traits<Circulant<ArgType> > | 
 |     { | 
 |       typedef Eigen::Dense StorageKind; | 
 |       typedef Eigen::MatrixXpr XprKind; | 
 |       typedef typename ArgType::StorageIndex StorageIndex; | 
 |       typedef typename ArgType::Scalar Scalar; | 
 |       enum {  | 
 |         Flags = Eigen::ColMajor, | 
 |         RowsAtCompileTime = ArgType::RowsAtCompileTime, | 
 |         ColsAtCompileTime = ArgType::RowsAtCompileTime, | 
 |         MaxRowsAtCompileTime = ArgType::MaxRowsAtCompileTime, | 
 |         MaxColsAtCompileTime = ArgType::MaxRowsAtCompileTime | 
 |       }; | 
 |     }; | 
 |   } | 
 | } |