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

◆ IM2_MutableMatrix_row_2by2()

M2_bool IM2_MutableMatrix_row_2by2 ( MutableMatrix * M,
int r1,
int r2,
const RingElement * a1,
const RingElement * a2,
const RingElement * b1,
const RingElement * b2,
M2_bool opposite_mult )

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

446{
447 (void) opposite_mult;
448 const Ring *R = M->get_ring();
449 if (a1->get_ring() != R || a2->get_ring() != R || b1->get_ring() != R ||
450 b2->get_ring() != R)
451 {
452 ERROR("expected elements in the same ring");
453 return 0;
454 }
455 return M->row2by2(r1,
456 r2,
457 a1->get_value(),
458 a2->get_value(),
459 b1->get_value(),
460 b2->get_value());
461}
virtual bool row2by2(size_t r1, size_t r2, ring_elem a1, ring_elem a2, ring_elem b1, ring_elem b2)=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(), and MutableMatrix::row2by2().