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

◆ rawMutableMatrixClean()

MutableMatrix * rawMutableMatrixClean ( gmp_RR epsilon,
MutableMatrix * M )

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

1119{
1120 /* modifies M in place */
1121 try
1122 {
1123 if (M->get_ring()->get_precision() == 0)
1124 {
1125 ERROR("expected ring over an RR or CC");
1126 return nullptr;
1127 }
1128 M->clean(epsilon);
1129 return M;
1130 } catch (const exc::engine_error& e)
1131 {
1132 ERROR(e.what());
1133 return nullptr;
1134 }
1135}
virtual const Ring * get_ring() const =0
virtual void clean(gmp_RR epsilon)=0
virtual unsigned long get_precision() const
Definition ring.cpp:438
const int ERROR
Definition m2-mem.cpp:55

References MutableMatrix::clean(), ERROR, Ring::get_precision(), and MutableMatrix::get_ring().