const_monomial deg; if (EQ == R->degree_monoid()->compare(degree_shift(), m->degree_shift())) deg = degree_shift(); else deg = nullptr;
Definition at line 629 of file matrix.cpp.
630{
633 {
634 ERROR(
"concat: different base rings");
635 return nullptr;
636 }
637
638
644
647
649
650 int i;
653 for (i = 0; i < nc; i++) mat.set_column(i, R->copy_vec(
elem(i)));
654 for (i = 0; i < m->
n_cols(); i++)
655 mat.set_column(nc + i, R->component_shift(nr, m->
elem(i)));
656 return mat.to_matrix();
657}
FreeModule * direct_sum(const FreeModule *G) const
const Ring * get_ring() const
ring_elem elem(int i, int j) const
friend class MatrixConstructor
const FreeModule * rows() const
const FreeModule * cols() const
References cols(), direct_sum(), elem(), ERROR, FreeModule, G, get_ring(), Matrix(), MatrixConstructor, n_cols(), n_rows(), rows(), MatrixConstructor::set_column(), and MatrixConstructor::to_matrix().
Referenced by direct_sum().