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

◆ IM2_MutableMatrix_column_2by2()

M2_bool IM2_MutableMatrix_column_2by2 ( MutableMatrix * M,
int c1,
int c2,
const RingElement * a1,
const RingElement * a2,
const RingElement * b1,
const RingElement * b2,
M2_bool opposite_mult )

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

418{
419 (void) opposite_mult;
420 const Ring *R = M->get_ring();
421 if (a1->get_ring() != R || a2->get_ring() != R || b1->get_ring() != R ||
422 b2->get_ring() != R)
423 {
424 ERROR("expected elements in the same ring");
425 return 0;
426 }
427 return M->column2by2(c1,
428 c2,
429 a1->get_value(),
430 a2->get_value(),
431 b1->get_value(),
432 b2->get_value());
433}
virtual bool column2by2(size_t c1, size_t c2, 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 MutableMatrix::column2by2(), ERROR, MutableMatrix::get_ring(), RingElement::get_ring(), and RingElement::get_value().