30 #ifndef CORE_DATATYPES_DENSE_COLUMN_MATRIX_H
31 #define CORE_DATATYPES_DENSE_COLUMN_MATRIX_H
35 #include <Eigen/Dense>
48 typedef Eigen::Matrix<T, Eigen::Dynamic, 1>
EigenBase;
53 template<
typename OtherDerived>
59 template<
typename OtherDerived>
62 this->EigenBase::operator=(other);
76 virtual size_t nrows()
const {
return this->rows(); }
77 virtual size_t ncols()
const {
return this->cols(); }
78 virtual T
get(
int i,
int j)
const override
82 virtual void put(
int i,
int j,
const T& val)
override
93 virtual void print(std::ostream& o)
const
95 o << static_cast<const EigenBase&>(*this);
102 return new DenseColumnMatrixGeneric<T>();
105 template <
typename T>
Definition: DenseColumnMatrix.h:43
virtual std::string dynamic_type_name() const
Persistent representation...
Definition: DenseColumnMatrix.h:88
T value_type
Definition: DenseColumnMatrix.h:46
static PersistentTypeID type_id
Definition: DenseColumnMatrix.h:90
Definition: Persistent.h:89
virtual DenseColumnMatrixGeneric * clone() const
Definition: DenseColumnMatrix.h:66
virtual void put(int i, int j, const T &val) override
Definition: DenseColumnMatrix.h:82
Definition: Persistent.h:187
virtual void io(Piostream &)
Definition: MatrixIO.h:264
virtual size_t nrows() const
Definition: DenseColumnMatrix.h:76
virtual void accept(MatrixVisitorGeneric< T > &visitor)
Definition: DenseColumnMatrix.h:71
DenseColumnMatrixGeneric(const Eigen::MatrixBase< OtherDerived > &other)
This constructor allows you to construct DenseColumnMatrixGeneric from Eigen expressions.
Definition: DenseColumnMatrix.h:54
Eigen::Matrix< T, Eigen::Dynamic, 1 > EigenBase
Definition: DenseColumnMatrix.h:48
virtual size_t ncols() const
Definition: DenseColumnMatrix.h:77
std::string type
Definition: Persistent.h:72
DenseColumnMatrixGeneric< T > this_type
Definition: DenseColumnMatrix.h:47
DenseColumnMatrixGeneric(size_t nrows=0)
Definition: DenseColumnMatrix.h:50
virtual void visit(DenseMatrixGeneric< T > &)=0
Definition: Persistent.h:64
MatrixBase< double > Matrix
Definition: MatrixFwd.h:40
DenseColumnMatrixGeneric & operator=(const Eigen::MatrixBase< OtherDerived > &other)
This method allows you to assign Eigen expressions to DenseColumnMatrixGeneric.
Definition: DenseColumnMatrix.h:60