void addColumn(const std::shared_ptr< Column > &column)
Add a new column. All columns must have the same size.
std::shared_ptr< Column > getColumn(size_t i) const
Get i-th column.
size_t columnCount() const
Get the number of columns.
std::vector< std::shared_ptr< Column > > m_columns
Columns containing function arguments.
size_t size() const override
Return the number of arguments in the domain.