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

◆ IM2_MutableMatrix_column_scale()

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

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

374{
375 (void) opposite_mult;
376 const Ring *R = M->get_ring();
377 if (R != r->get_ring())
378 {
379 ERROR("expected same ring");
380 return 0;
381 }
382 if (i < 0 || i >= M->n_cols())
383 {
384 ERROR("column index out of range");
385 return 0;
386 }
387 M->scale_column(i, r->get_value());
388 return 1;
389}
virtual bool scale_column(size_t i, ring_elem r)=0
virtual size_t n_cols() const =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_cols(), and MutableMatrix::scale_column().