You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

20 lines
616 B

template <class ArgType>
class Circulant : public StormEigen::MatrixBase<Circulant<ArgType> >
{
public:
Circulant(const ArgType& arg)
: m_arg(arg)
{
STORMEIGEN_STATIC_ASSERT(ArgType::ColsAtCompileTime == 1,
YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
}
typedef typename StormEigen::internal::ref_selector<Circulant>::type Nested;
typedef StormEigen::Index Index;
Index rows() const { return m_arg.rows(); }
Index cols() const { return m_arg.rows(); }
typedef typename StormEigen::internal::ref_selector<ArgType>::type ArgTypeNested;
ArgTypeNested m_arg;
};