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

◆ IM2_MutableMatrix_column_operation()

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

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

329{
330 (void) opposite_mult;
331 const Ring *R = M->get_ring();
332 if (R != r->get_ring())
333 {
334 ERROR("expected same ring");
335 return 0;
336 }
337 if (i < 0 || j < 0 || i >= M->n_cols() || j >= M->n_cols())
338 {
339 ERROR("column index out of range");
340 return 0;
341 }
342
343 M->column_op(i, r->get_value(), j);
344 return 1;
345}
virtual size_t n_cols() const =0
virtual bool column_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 MutableMatrix::column_op(), ERROR, MutableMatrix::get_ring(), RingElement::get_ring(), RingElement::get_value(), and MutableMatrix::n_cols().