Macaulay2 Engine
Loading...
Searching...
No Matches

◆ IM2_MutableMatrix_row_operation()

M2_bool IM2_MutableMatrix_row_operation ( MutableMatrix * M,
int i,
const RingElement * r,
int j,
M2_bool opposite_mult )

Definition at line 299 of file mutable-matrix.cpp.

305{
306 (void) opposite_mult;
307 const Ring *R = M->get_ring();
308 if (R != r->get_ring())
309 {
310 ERROR("expected same ring");
311 return 0;
312 }
313 if (i < 0 || j < 0 || i >= M->n_rows() || j >= M->n_rows())
314 {
315 ERROR("row index out of range");
316 return 0;
317 }
318
319 M->row_op(i, r->get_value(), j);
320 return 1;
321}
virtual size_t n_rows() const =0
virtual bool row_op(size_t i, ring_elem r, size_t j)=0
virtual const Ring * get_ring() const =0
ring_elem get_value() const
Definition relem.hpp:79
const Ring * get_ring() const
Definition relem.hpp:81
xxx xxx xxx
Definition ring.hpp:102
const int ERROR
Definition m2-mem.cpp:55

References ERROR, MutableMatrix::get_ring(), RingElement::get_ring(), RingElement::get_value(), MutableMatrix::n_rows(), and MutableMatrix::row_op().