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

◆ rawLiftLocalMatrix()

Matrix * rawLiftLocalMatrix ( const Ring * R,
const Matrix * m )

Definition at line 734 of file localring.cpp.

735{
736 const LocalRing *L = f->get_ring()->cast_to_LocalRing();
737 if (L == nullptr)
738 {
739 ERROR("expected an object over a local ring");
740 return nullptr;
741 }
742 // TODO: Check that f is over a localization of R
743 if (R != L->get_ring())
744 {
745 ERROR("expected an object over a localization of the first argument");
746 return nullptr;
747 }
748 Matrix *result;
749 L->lift_up(R, f, result);
750 return result;
751}
virtual void lift_up(const Ring *R, const Matrix *m, Matrix *&result) const
const PolyRing * get_ring() const
Definition localring.hpp:90
Engine-side localisation of a polynomial ring at a prime ideal.
Definition localring.hpp:67
virtual const LocalRing * cast_to_LocalRing() const
Definition ring.hpp:253
#define Matrix
Definition factory.cpp:14
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References Ring::cast_to_LocalRing(), ERROR, LocalRing::get_ring(), Matrix::get_ring(), LocalRing::lift_up(), Matrix, and result().