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

◆ IM2_MutableMatrix_row_scale()

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

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

352{
353 (void) opposite_mult;
354 const Ring *R = M->get_ring();
355 if (R != r->get_ring())
356 {
357 ERROR("expected same ring");
358 return 0;
359 }
360 if (i < 0 || i >= M->n_rows())
361 {
362 ERROR("row index out of range");
363 return 0;
364 }
365 M->scale_row(i, r->get_value());
366 return 1;
367}
virtual size_t n_rows() const =0
virtual bool scale_row(size_t i, ring_elem r)=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::scale_row().