Definition at line 428 of file matrix.cpp.
429{
432 {
433 ERROR(
"matrices have different base rings");
434 return nullptr;
435 }
437 {
438 ERROR(
"matrices have different shapes");
439 return nullptr;
440 }
441
445
447
449
450 auto D = R->degree_monoid();
453 else
454 deg = D->make_one();
455
457 for (
int i = 0; i <
n_cols(); i++)
458 mat.set_column(i, R->subtract_vec(
elem(i), m[i]));
459 return mat.to_matrix();
460}
const_monomial degree_shift() 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
bool is_equal(const Matrix &m) const
const int * const_monomial
size_t rank(const DMatZZpFFPACK &A)
References cols(), degree_shift(), elem(), EQ, ERROR, FreeModule, G, get_ring(), is_equal(), Matrix(), MatrixConstructor, n_cols(), n_rows(), operator-(), FreeModule::rank(), rows(), MatrixConstructor::set_column(), and MatrixConstructor::to_matrix().